我正在尝试自学python,所以我对此非常陌生。我的代码非常简单。我只有一个用整数随机生成的numpy数组。我的代码如下所示
arr = np.random.randint(100, size=(5,5))
print(arr)当它打印时,会用括号括起来,如下所示
[[98 87 45 5 67]
[33 39 1 40 96]
[97 55 85 2 65]
[18 28 32 55 21]
[96 46 14 87 28]]如何删除所有的括号,使其只是中间有空格的数字?
发布于 2019-12-19 13:53:32
尝试:
for el in arr:
print(' '.join(el.astype(str)))发布于 2019-12-19 14:04:11
例如
import numpy as np
import re
arr = np.random.randint(100, size=(5,5))
print(arr)
print(re.sub('[\[\]]', '', np.array_str(arr)))输出:
[[71 35 79 89 85]
[36 77 25 80 53]
[26 56 6 49 82]
[27 84 18 86 62]
[32 39 83 78 14]]
71 35 79 89 85
36 77 25 80 53
26 56 6 49 82
27 84 18 86 62
32 39 83 78 14发布于 2019-12-19 15:31:39
使用Pandas怎么样?
import numpy as np
import pandas as pd
arr = np.random.randint(100, size=(5,5))
df = pd.DataFrame(arr)
print(df.to_string(header=False, index=False))
45 40 99 8 20
29 18 54 52 51
94 52 84 61 17
44 54 38 48 62
4 76 95 73 46https://stackoverflow.com/questions/59403929
复制相似问题