2017-05-28 140 views
1

我得到的問題是這樣的:如何將數組中的整數轉換爲浮點在python中?

創建一個3 x 6維數組,只包含浮點值。

所以我的解決辦法是這樣的:

import numpy as np 


data = np.array([(1,2,3,4,5,6),(1,2,3,4,5,6),(1,2,3,4,5,6)]) 

data 

我使用浮動(數據)試過了,np.float(數據),但他們似乎並不管用。

我該如何將它們轉換爲浮動或有其他方法來解決這個問題?浮點函數有什麼限制?

回答

2

data.astype(float)應該做你所需要的。

>>> data = np.array([(1,2,3,4,5,6),(1,2,3,4,5,6),(1,2,3,4,5,6)]) 
>>> data.astype(float) 
array([[ 1., 2., 3., 4., 5., 6.], 
     [ 1., 2., 3., 4., 5., 6.], 
     [ 1., 2., 3., 4., 5., 6.]]) 
+0

非常感謝。你是否也知道如何同時提取和打印2行?比方說第2行和第3行。鍵入數據[1,2]提取元素 –

+0

@JeromeYue:如果它工作 - 你應該[接受答案] –

+0

@Azat Ibrakov對不起。新的堆棧溢出 –

相關問題