簡體   English   中英

我該如何解決:TypeError:/:'tuple'和'float'不支持的操作數類型?

[英]How can I fix this: TypeError: unsupported operand type(s) for /: 'tuple' and 'float'?

我正在嘗試使用行值來獲取C_vel值。

編碼:

wb = op.load_workbook('Canopy\Scripts\De Velliers.xlsx')
ws = wb ['Sheet1']                         
for row in ws.rows:
    for cell in row:
        print(cell.value)
        print "----------"
        C_vel = ws.rows / (A_c * rho)
        print "C_vel: ", C_vel

錯誤信息:

TypeError                      
Traceback (most recent call last)
C:\Users\Fraixxer Fraiz\Canopy\scripts\franis 1.py in <module>()
     26         print(cell.value)
     27         print "----------"
---> 28         C_vel = ws.rows / (A_c * rho)
     29         print "C_vel: ", C_vel
     30 

TypeError: unsupported operand type(s) for /: 'tuple' and 'float' 

您不能對元組進行數學運算。 使用numpy,您可以先將元組轉換為數組。 可以對numpy數組執行數學運算。

    import numpy as np
    wb = op. load _ workbook ('Canopy\Scripts\De Velliers.xlsx')
    ws = wb ['Sheet1']                            
    for row in ws . rows:
        for cell in row:
            print(cell. value)
            print "----------"
            C_vel = np.array(ws. rows)/ (A_c * rho)
            print "C_vel:",C_vel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM