将多维numpy数组转换为字符串列表

瀑布呼唤

我有一个numpy的数组:

x = np.array([[1.5,1.3],[2.5,1.5]])

将其转换为类似这样的字符串列表的最pythonic方法是什么:

y = ['1.5 1.3','2.5 1.5']

我现在做的不是很有效:

y = []
for i in range(x.shape[0]):
    txt = ''
    for j in range(x.shape[1]):
       txt+=' '%.5e'%x[i,j]
    y.append(txt)

尝试过:

x = x.astype('|S10').tolist()
y = [' '.join(i) for i in x]

但是如果我在x中有很多小数位,它将在第10个小数位后截断。

迪卡卡(Divakar)

这是一种方法,该方法首先将输入的数字数组转换为带.astype('S4')转换的字符串数组,然后进行一级循环理解以使用来连接每一行中的所有字符串" ".join(item),其中item字符串数组中的每一行都是这样,例如-

[" ".join(item) for item in x.astype('S4')]

如果您正在寻找精确的控制,您可以更改dtypeS6S12或者S14

样品运行-

In [9]: x
Out[9]: 
array([[ 0.62047293,  0.02957529,  0.88920602,  0.57581068],
       [ 0.40903378,  0.80748886,  0.83018903,  0.22445871],
       [ 0.87296866,  0.94234112,  0.70001789,  0.99333763],
       [ 0.96689113,  0.35128491,  0.35775966,  0.26734985]])

In [10]: [" ".join(item) for item in x.astype('S4')]
Out[10]: 
['0.62 0.02 0.88 0.57',
 '0.40 0.80 0.83 0.22',
 '0.87 0.94 0.70 0.99',
 '0.96 0.35 0.35 0.26']

In [11]: [" ".join(item) for item in x.astype('S14')]
Out[11]: 
['0.620472934011 0.029575285327 0.889206021736 0.575810682998',
 '0.409033783485 0.807488858152 0.830189034897 0.224458707937',
 '0.872968659668 0.942341118836 0.700017893576 0.993337626766',
 '0.966891127767 0.351284905075 0.357759658063 0.267349854182']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串列表转换为 Numpy 数组 (Python)

来自分类Dev

将字符串列表转换为预设dtype的numpy数组

来自分类Dev

ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

来自分类Dev

将字符串列表转换为numpy列表列表

来自分类Dev

将字符串列表转换为numpy列表列表

来自分类Dev

JAVA将字符串列表转换为字符串数组

来自分类Dev

C# - 将字符串数组转换为字符串列表

来自分类Dev

将列表(对象)列表转换为字符串列表

来自分类Dev

Pyspark从数组列表转换为字符串列表

来自分类Dev

将包含整数列表的字符串列表转换为数组

来自分类Dev

如何将整个字符串列表转换为普通数组或列表?

来自分类Dev

将字符串列表转换为int列表

来自分类Dev

Prolog将字符串列表转换为数字列表

来自分类Dev

将字符串列表转换为数字列表Python

来自分类Dev

将列表转换为字符串列表python

来自分类Dev

将字符串列表转换为简单对象列表

来自分类Dev

将字符串列表转换为元组列表

来自分类Dev

Prolog将字符串列表转换为数字列表

来自分类Dev

将字符串列表转换为整数列表

来自分类Dev

将字符串列表转换为int列表

来自分类Dev

Python将字符串列表转换为元组列表

来自分类Dev

如何将字符串列表转换为浮点数数组?

来自分类Dev

如何将 Python 字符串列表转换为 wchar_t 的 C 数组?

来自分类Dev

将二维数组转换为 C# 中的连接字符串列表

来自分类Dev

将字符串列表转换为模板字符串列表

来自分类Dev

将字符串列表转换为非字符串列表

来自分类Dev

将字符串数组转换为多维数组

来自分类Dev

多维数组将内部数组转换为字符串

来自分类Dev

Scala将字符串列表转换为多个变量

Related 相关文章

  1. 1

    将字符串列表转换为 Numpy 数组 (Python)

  2. 2

    将字符串列表转换为预设dtype的numpy数组

  3. 3

    ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

  4. 4

    将字符串列表转换为numpy列表列表

  5. 5

    将字符串列表转换为numpy列表列表

  6. 6

    JAVA将字符串列表转换为字符串数组

  7. 7

    C# - 将字符串数组转换为字符串列表

  8. 8

    将列表(对象)列表转换为字符串列表

  9. 9

    Pyspark从数组列表转换为字符串列表

  10. 10

    将包含整数列表的字符串列表转换为数组

  11. 11

    如何将整个字符串列表转换为普通数组或列表?

  12. 12

    将字符串列表转换为int列表

  13. 13

    Prolog将字符串列表转换为数字列表

  14. 14

    将字符串列表转换为数字列表Python

  15. 15

    将列表转换为字符串列表python

  16. 16

    将字符串列表转换为简单对象列表

  17. 17

    将字符串列表转换为元组列表

  18. 18

    Prolog将字符串列表转换为数字列表

  19. 19

    将字符串列表转换为整数列表

  20. 20

    将字符串列表转换为int列表

  21. 21

    Python将字符串列表转换为元组列表

  22. 22

    如何将字符串列表转换为浮点数数组?

  23. 23

    如何将 Python 字符串列表转换为 wchar_t 的 C 数组?

  24. 24

    将二维数组转换为 C# 中的连接字符串列表

  25. 25

    将字符串列表转换为模板字符串列表

  26. 26

    将字符串列表转换为非字符串列表

  27. 27

    将字符串数组转换为多维数组

  28. 28

    多维数组将内部数组转换为字符串

  29. 29

    Scala将字符串列表转换为多个变量

热门标签

归档