[英]How to create a numpy array from a string containing scientific notation
我有一組要從文本文件中處理的數據,其中每一行都是 numpy 數組。 有些很容易使用 fromstring 方法轉換為 arrays,但其他的則包含科學記數法條目。 我將如何 go 將它們轉換為 np 數組?
我的數據看起來像(這必須是一個數組):
0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 8.02796109e-07 0.00000000e+00 0.00000000e+00
0.00000000e+00 0.00000000e+00 9.99999197e-01
我會做
np.array(x.split(), dtype=np.float)
其中 x 是你的字符串
你的意思是:
import numpy as np
nn = np.array(['0.00122300e+10', '43434'])
nn = nn.astype(float)
print (nn)
#array([12230000., 43434.])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.