簡體   English   中英

用 astype 重鑄 NumPy 數組切片

[英]Recasting NumPy array slice with astype

編碼

a = 100. * np.random.randn(200)                                                                        
a = a.astype(int)  

a重鑄為 integer 數字的數組。 同時,代碼

a = 100. * np.random.randn(200)                                                                        
a[:] = a.astype(int) 

a重鑄為通過截斷a的原始值獲得的 integer浮點數的數組。 為什么第二種情況也不給出整數?

我目前正在使用 Python 3.8 和 NumPy 1.23。

為了澄清, a.astype(int)返回一個帶有dtype('int32')的新數組。

  • a = a.astype(int)astype(int)返回的新數組更改數組a

  • 同時, a[:] = a.astype(int)只更新a數組的值,而不更新 dtype。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM