欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python怎么實(shí)現(xiàn)根據(jù)輸入?yún)?shù)計(jì)算結(jié)果

這篇文章主要介紹了Python怎么實(shí)現(xiàn)根據(jù)輸入?yún)?shù)計(jì)算結(jié)果的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Python怎么實(shí)現(xiàn)根據(jù)輸入?yún)?shù)計(jì)算結(jié)果文章都會(huì)有所收獲,下面我們一起來看看吧。

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)高臺(tái),十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

說明

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é)果

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

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

# -*- coding: UTF-8 -*-
"""
@Author  :葉庭云
@公眾號(hào)  :修煉Python
@CSDN    :https://yetingyun.blog.csdn.net/
"""
import numpy as np
import logging
 
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s: %(message)s')

2、生成數(shù)據(jù)

def generate_fake_data():
    """
    :params: 無
    :return: 無
    :function:如果沒有傳入文件路徑  隨機(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ù)的話  說明沒有傳入文件路徑
        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怎么實(shí)現(xiàn)根據(jù)輸入?yún)?shù)計(jì)算結(jié)果”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Python怎么實(shí)現(xiàn)根據(jù)輸入?yún)?shù)計(jì)算結(jié)果”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:Python怎么實(shí)現(xiàn)根據(jù)輸入?yún)?shù)計(jì)算結(jié)果
當(dāng)前地址:http://aaarwkj.com/article48/pdiiep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站網(wǎng)站營(yíng)銷、定制開發(fā)、關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
国产美女主播一二三区| 在线日韩中文字幕二区| 九九在线免费视频蜜臀| 国产精品久久久久久久久| 日本一区二区裸体视频| 久久人妻一区二区三区免费| 欧美日韩欧美日韩一区二区| 深夜释放自己污在线看| 熟妇高潮一区二区三区| 国产原创av剧情在线观看| 国产亚洲精品久久综合阿香| 熟女av一区二区三区四区| 在线青青草视频免费观看| 国内自拍韩国资源在线| 日韩区一区二在线视频| 丰满熟妇久久人妻同堂av| 日本高清加勒比免费在线| 97水蜜桃视频在线观看| 亚洲欧美国产日韩天堂区| 高清美女视频亚洲免费| 国产免费av剧情演绎| 99久久成人国产精品免费| 国产精品黄色片在线观看| 一级欧美黄片在线播放| 精品福利视频一区二区| 性色乱码一区二区三区| 中文日本强暴人妻另类视频| 欧美日韩三级国产在线| 亚洲蜜桃精品一区二区三区| 日本美女阴部毛茸茸视频| 国产夫妻自拍在线视频| 丰满人妻被猛烈进入中文版| 国产中文字幕一区二区在线观看 | 日本在线观看成人大片| 清纯唯美校园春色亚洲激情| 久久视热频这里只有精品| 欧美日韩亚洲精品一区二区三区| 国产成人免费自拍一区| 一区二区三区在线观看日韩| 一区三区精品久久久精品| 午夜福利中文在线观看|