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

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)化
久久亚洲一区二区内射| 91亚洲蜜桃内射后入在线观看| 成人黄网站色大片免费| 国产精品区一区二区三区| 国产在线乱码一区二区| 久久亚洲综合色一区二区三区| 日韩新片一区二区三区| 中文字幕国产精品经典三级| 国产一区二区黄色网页| 国产欧美日韩精品一区| 九九蜜桃视频香蕉视频| 青青青久热国产精品视频| 欧美熟妇在线视频你懂的| 久久成人激情免费视频| 日韩专区欧美二区国产| 一区二区日韩欧美国产| 久久国产精品一品二品| 日韩欧美精品在线不卡| 91香蕉国产在线观看| 国产精品伦理一区二区三区| 国产精品对白久久久久粗| 国产亚洲欧美另类网爆| 日本熟妇中文字幕三级久久| 亚洲中文字幕永久免费| 欧美日韩另类激情免费| 国产精品中文字幕有码| 国产v精品欧美精品v日韩| 色综合色很天天综合色| av电影国产在线观看| 麻豆资源视频在线观看| 高清高潮少妇一区二区三区| 四虎影视国产精品久久| 四虎海外永久免费地址| 国产精品久久亚洲一区二区| av影片在线观看不卡| 欧美丝袜熟女日韩亚洲| 日韩三级视频一区二区 | 日本精品在线亚洲国产欧美| 蜜臀一二区免费在线视频| 国产无人区码一区二区| 校花出白浆视频一区二区三区|