2017-06-08 62 views
-2

事實證明,我有非常大的float數組,3000×16 包含它被稱爲data_array中的變量,我想留在相同的只是一列:蟒蛇複製numpy的陣列到一個新的內存地址

distortions = data_array[:, 1] 

的問題是,我想所有的元素轉換爲整數,但代碼:

for element in distortions: 
    element = int(element) 

不工作。

相信是因爲失真是指向第二列data_array中的變量,即不復制到新的存儲器地址,因此不能改變單個列的類型如numpy的陣列的元素都必須是相同的類型。是這樣嗎?

如果是這樣,我的問題則是:我怎麼能複製在新的內存地址欄,然後根據我的需要改造嗎?

總致謝。

露西亞。

data_array[:, 1].astype(int) 

一個Python環等:

+0

在的話,請使用英語,所以我們都可以在英語理解 – Nuageux

+0

請 – EdChum

+0

對不起,這個問題已經解決了,它是從浮動改變acerca陣列列的類型爲int –

回答

0

使用astype到整個陣列或整個切片轉換

for element in distortions: 
    element = int(element) 

不改變的distortions元件; element = ...重新分配迭代變量並沒有做任何事情來distoritions