【发布时间】:2020-07-28 13:05:21
【问题描述】:
我有一个numpy数组如下:
board = np.arange(9).reshape(3, 3)
我想替换数组中的一个值,例如:
board[1, 2] = 'x'.
但据我了解,我不能这样做,因为数组是 int 类型,而我试图用字符串替换它。当我运行它时,我得到了错误:
ValueError: int() 以 10 为底的无效文字:'x'
我尝试将数组的 dtype 设置为 str:
board = np.arange(9, dtype=str).reshape(3, 3)
但这给了我错误:
ValueError:数据类型没有填充功能。
谢谢
【问题讨论】:
-
初始化后尝试将int数组转换为字符串数组,如下:
np.arange(9).astype(np.str).reshape(3, 3).
标签: python-3.x numpy