您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 读取打印的numpy数组

5b51 2022/1/14 8:20:16 python 字数 1133 阅读 451 来源 www.jb51.cc/python

有时提供打印的numpy数组来共享数据,例如 this post.到目前为止,我手动转换了它.但是帖子中的数组太大而无法手工转换. 我想将numpy数组的字符串表示形式转换回数组. (谢谢,@ LevLevitsky.我引用你的表达.) 我试过这段代码 import numpy as np print np.array([[0, 1], [2, 3]]) #[[0 1] # [2 3]] #

概述

我想将numpy数组的字符串表示形式转换回数组. (谢谢,@ LevLevitsky.我引用你的表达.)

我试过这段代码

import numpy as np

print np.array([[0,1],[2,3]])
#[[0 1]
# [2 3]]

# the output is
output = '''[[0 1]
 [2 3]]'''

import re
pat_ignore = re.compile(r'[\[\]]')
numbers = pat_ignore.sub('',output)
print np.array([map(float,line.split()) for line in numbers.splitlines()])
[[ 0.  1.]
 [ 2.  3.]]

但是,这不能保留数据类型.如果ndim> 3,它无法正常工作.

[[[0 1]
  [2 3]]]

被解释为

[[ 0.  1.]
 [ 2.  3.]]
import re
 from ast import literal_eval

 import numpy as np

 a = """[[[0 1]
          [2 3]]]"""
 a = re.sub('\s+',',a)
 a = np.array(literal_eval(a))

总结

以上是编程之家为你收集整理的python – 读取打印的numpy数组全部内容,希望文章能够帮你解决python – 读取打印的numpy数组所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶