簡體   English   中英

如何從包含科學記數法的字符串創建 numpy 數組

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

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