0
我得到了一個numpy.array,其dtype = object如下。轉換numpy數組dtype。 ValueError:使用序列設置數組元素
fuzz_np = fuzz_df.values
fuzz_np
與結果是:
array([[[0.31250000000000044, 0.68749999999999956, 0.0], [0.0, 0.0, 1.0],
[1.0, 0.0, 0.0], [1.0, 5.2867763077388416e-17, 0.0]],
[[0.75000000000000044, 0.24999999999999958, 0.0], [1.0, 0.0, 0.0],
[0.30769230769230765, 0.69230769230769229, 0.0],
[0.14285714285714257, 0.85714285714285743, 0.0]],
[[0.0, 0.81250000000000078, 0.18749999999999983],
[0.33333333333333331, 0.66666666666666663, 0.0],
[0.0, 0.76923076923076894, 0.23076923076923067],
[0.0, 0.85714285714285698, 0.14285714285714279]],
[[0.5625, 0.43749999999999994, 0.0],
[0.0, 0.13333333333333344, 0.86666666666666659],
[0.96153846153846168, 0.038461538461538415, 0.0],
[0.80952380952380942, 0.19047619047619058, 0.0]],
[[0.0, 5.5511151231257807e-16, 1.0],
[0.0, 0.26666666666666689, 0.73333333333333306], [0.0, 0.0, 1.0],
[0.0, 0.28571428571428553, 0.71428571428571441]]], dtype=object)
不過,我想轉換爲使其D型=浮動使用重塑()方法。
當我嘗試碼如下,
fuzz_np.astype(float)
我得到錯誤消息「設定的數組元素與序列」。怎麼了?
什麼'fuzz_np.dtype'的結果呢? – Kasramvd
奇怪的是,第一個元素是一個數組,而其他的是列表? – IanS
它的形狀是什麼?我猜測是5x4。但它包含一個數組,其餘3個元素列表。您可能已經將嵌入式數組轉換爲列表,並且也可以將外部轉換爲列表。 – hpaulj