1. 程式人生 > 程式設計 >Python astype(np.float)函式使用方法解析

Python astype(np.float)函式使用方法解析

我的資料庫如圖

Python astype(np.float)函式使用方法解析

結構

Python astype(np.float)函式使用方法解析

我取了其中的name age nr,做成array,只要所取資料存在str型,那麼取出的資料,全部轉化為str型,也就是array陣列的元素全是str,不管資料庫定義的是不是int型。

那麼問題來了,取出的資料代入公式進行計算的時候,就會型別不符,這是就用到astype(np.float)

程式碼如下

import pymysql
import numpy as np

conn = pymysql.connect(host='39.106.168.84',user='xxxxxx',password='xxxxxx',port=3306,db='flask_topvj_net')
cur = conn.cursor()
sql = "SELECT `name`,`age`,`nr` FROM `student` WHERE 1"
cur.execute(sql)
u = cur.fetchall()
u=np.array(u)
conn.close()
print(u)

#a=u[:,1]*5
#b=u[:,2]*5#錯誤示範

a=u[:,1].astype(np.float)*5
b=u[:,2].astype(np.float)*5
print(a)
print(b)

結果

Python astype(np.float)函式使用方法解析

可以看出array的第二列和第三列都乘以5了。計算成功。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。