电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python根據(jù)輸入?yún)?shù)計(jì)算結(jié)果的實(shí)例方法

瀏覽:43日期:2022-07-28 14:27:15

說(shuō)明

define function,calculate the input parameters and return the result.

數(shù)據(jù)存放在 txt 里,為 10 行 10 列的矩陣。

編寫一個(gè)函數(shù),傳入?yún)?shù):文件路徑、第一個(gè)數(shù)據(jù)行列索引、第二個(gè)數(shù)據(jù)行列索引和運(yùn)算符。

返回計(jì)算結(jié)果

如果沒(méi)有傳入文件路徑,隨機(jī)生成 10*10 的值的范圍在 [6, 66] 之間的隨機(jī)整數(shù)數(shù)組存入 txt 以供后續(xù)讀取數(shù)據(jù)和測(cè)試。

1、導(dǎo)入需要的依賴庫(kù)和日志輸出配置

# -*- coding: UTF-8 -*-'''@Author :葉庭云@公眾號(hào) :修煉Python@CSDN :https://yetingyun.blog.csdn.net/'''import numpy as npimport logging logging.basicConfig(level=logging.INFO, format=’%(asctime)s - %(levelname)s: %(message)s’)2、生成數(shù)據(jù)

def generate_fake_data(): ''' :params: 無(wú) :return: 無(wú) :function:如果沒(méi)有傳入文件路徑 隨機(jī)生成10*10 值的范圍在[6, 66]之間的隨機(jī)整數(shù)數(shù)組 存入txt以供后續(xù)讀取數(shù)據(jù)和測(cè)試 ''' # 創(chuàng)建一個(gè) 10*10均值為8,標(biāo)準(zhǔn)差為1的正態(tài)分布的隨機(jī)數(shù)數(shù)組 # data = np.random.normal(8, 1, (10, 10)) # 創(chuàng)建一個(gè) 10*10 值的范圍在[6, 66]之間的隨機(jī)整數(shù)數(shù)組 data = np.random.randint(6, 66, (10, 10)) print(data) with open('./data/random_data.txt', 'w') as f:for i in data: for j in i:f.write(str(j) + ’t’) f.write('n')3、加載數(shù)據(jù)并計(jì)算,返回結(jié)果。

def load_data_and_calculate(point1, point2, operation, file='./data/random_data.txt'): ''' :param file: 文件路徑 為缺省參數(shù):在調(diào)用函數(shù)時(shí)可以傳 也可以省去的參數(shù),如果不傳將使用默認(rèn)值測(cè)試 :param point1: 第一個(gè)數(shù)據(jù)的行列索引 元組類型 :param point2: 第二個(gè)數(shù)據(jù)的行列索引 元組類型 :param operation: 運(yùn)算符 :return: 運(yùn)算后的結(jié)果 ''' if file == './data/random_data.txt': # 還是默認(rèn)參數(shù)的話 說(shuō)明沒(méi)有傳入文件路徑generate_fake_data() else:pass data = np.fromfile(file, sep=’t’, dtype=np.float32) # 讀取txt數(shù)據(jù) numpy的fromfile方法 new_data = data.reshape([10, 10]) # (100,)reshape為(10, 10) 10行10列 print(new_data) # 根據(jù)索引獲取到二維數(shù)組中的兩個(gè)數(shù)據(jù) 捕獲可能的索引越界異常 num1, num2 = None, None try:num1 = new_data[point1[0]][point1[1]]num2 = new_data[point2[0]][point2[1]]print(f'根據(jù)行列索引獲取到的兩個(gè)數(shù)為:{num1} {num2}') # 打印查看 except IndexError:logging.info(f'行列索引超出數(shù)據(jù)集邊界,當(dāng)前數(shù)據(jù)集形狀為:{new_data.shape}') # 進(jìn)行運(yùn)算 捕獲可能的異常 try:# eval函數(shù) 返回傳入字符串的表達(dá)式的結(jié)果result = eval(f'{num1}{operation}{num2}')print(f'result: {num1} {operation.strip()} {num2} = {result}n')return result except ZeroDivisionError:logging.error(f'除數(shù)num2不能為零!') except SyntaxError:if operator in [’x’, ’X’]: logging.error(f'乘法運(yùn)算時(shí)請(qǐng)使用 * 代替 {operation}')else: logging.error(f'輸入的運(yùn)算符非法:({operation})')4、傳入?yún)?shù),調(diào)用函數(shù)。

file_path = './data/testData.txt'# 輸入第一個(gè)數(shù)據(jù)行列索引x1, y1 = map(int, input('請(qǐng)輸入第一個(gè)數(shù)據(jù)行列坐標(biāo)(如: 6,8):').split(’,’))# 輸入第二個(gè)數(shù)據(jù)行列索引x2, y2 = map(int, input('請(qǐng)輸入第一個(gè)數(shù)據(jù)行列坐標(biāo)(如: 3,5):').split(’,’))# 輸入運(yùn)算符號(hào)operator = input('請(qǐng)輸入運(yùn)算符(如+、-、*、/、//、%...):') # 傳入實(shí)參my_result = load_data_and_calculate((x1, y1), (x2, y2), operator, file_path)# 保留兩位小數(shù)輸出print('進(jìn)行 {} 運(yùn)算后,結(jié)果為:{:.2f}'.format(operator, my_result))

到此這篇關(guān)于Python根據(jù)輸入?yún)?shù)計(jì)算結(jié)果的實(shí)例方法的文章就介紹到這了,更多相關(guān)Python如何根據(jù)輸入?yún)?shù)計(jì)算結(jié)果內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 釜溪印象网络 - Powered by Discuz! | 期货软件-专业期货分析软件下载-云智赢 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 首页 - 军军小站|张军博客| 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 儿童语言障碍训练-武汉优佳加感统文化发展有限公司 | 北京乾茂兴业科技发展有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 间甲酚,间甲酚厂家-山东祥东新材料 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 湖北省煤炭供应链综合服务平台| 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 |