我正在嘗試將兩個字串的 numpy 陣列傳輸到另一個 numpy 陣列。但是,當每個字串的值都為 10 時,它會傳輸一個 1。
代碼:
import numpy as np
x= np.full(2, '', dtype=str)
y = np.array([['10', 'C']])
print(y[0, 0])
x[0] = y[0, 0]
print(x[0])
輸出:
10
1
uj5u.com熱心網友回復:
Numpy 字串具有固定長度,因此您需要在 dtype 中指定長度。dtype=str默認長度 = 1。因此,任何字串都會被截斷為第一個字符。
x= np.full(2, '', dtype='<U10')
將資料型別指定為 10 個字符的 Unicode 字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410478.html
標籤:
