[英]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.