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

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://www.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精品大片免费在线观看| 国产激情一区二区三区| 激情男女一区二区三区| 国产精品线路一线路三| 精品人妻在线中文字幕| 国产精品一区二区三区乱色| 18岁未成年禁止观看视频| 中文字幕欧美精品日韩人妻| 精品女同一区二区三区网站| 91日本视频在线播放| 午夜福利院在线观看免费| 激情偷拍一区二区三区视频| 日本在线精品在线观看| 久久久久久狠狠亚洲综合| 丰满少妇被激烈的插进去| 国产粉嫩一区二区三区在线观看| 亚洲乱码精品一区二区| 熟妇人妻久久中文字幕麻豆网| 国产av一区二区三区最新精品| 天堂av一区二区在线播放| 国产又大又长又粗又硬又猛| 亚洲欧美综合伊人看片综合| 日韩中文字幕不卡免费| 中文字幕一区日韩欧美| 精品一区二区日本高清| 精品久久亚洲一区二区欧美| 亚洲精品午夜久久久av| 99精品国产综合久久麻豆 | 精品国产第一区二区三区| 中文字幕av在线有码| 六十路人妻一区二区三区| 婷婷丁香久久五月婷婷| 国产91啦中文在线观看| 青青草原激情综合网| 国产日产亚洲综合一区| 亚洲女同另类在线播放视频| 久久久亚洲成人国产av| 亚洲一区制服无码中文| 日本高清一区二区网站| 欧美精品欧美激情免费区|