【问题标题】:return a 2d array without brackets返回一个不带括号的二维数组
【发布时间】:2021-12-08 10:36:19
【问题描述】:

我正在尝试创建一个返回 2d 数组的函数,该数组的两侧没有括号,而且我不能使用 print,因为我正在将此函数用于不和谐的机器人并想要 @ 987654322@ 数组而不是打印它。

这是我的一些代码:

import numpy as np

example_array = np.array([["⚪", "⚪", "⚪"], ["⚪", "⚪", "⚪"], ["⚪", "⚪", "⚪"]])

def get_array():
    for row in example_array:
        return "".join(map(str,row))

X = print_array()

这是我打印/发送X时的输出:

⚪⚪⚪

如何使用函数返回完整的数组?

【问题讨论】:

  • 您的函数总是在第一次迭代时返回。目前尚不清楚究竟想要什么作为输出,但您必须使用循环构建它然后在循环之后返回
  • 顺便说一句,你为什么在这里使用numpy???
  • 注意,您似乎希望您的函数创建一个字符串而不是一个数组。

标签: python function numpy multidimensional-array discord.py


【解决方案1】:

我认为你想做的是这样的

"".join(["".join(i) for i in example_array])

会给我们

'⚪⚪⚪⚪⚪⚪⚪⚪⚪'

【讨论】:

  • 不是我要找的,但可以在开头添加“\n”,例如:“\n”.join(["".join(i) for i in example_array ]) 谢谢!
猜你喜欢
  • 2017-09-11
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多