【发布时间】:2020-07-27 16:13:15
【问题描述】:
第一个问题:我有 2 个 numpy 整数数组。我想创建一个格式化为“%03d_%04d”的字符串的numpy数组。例如,当我使用
arr1 = np.arange(10)
arr2 = arr1**2
strarr1 = np.char.mod("%03d",arr1)
strarr2 = np.char.mod("%04d",arr2)
strarr = strarr1 + '_' + strarr2
我得到
UFuncTypeError: ufunc 'add' did not contain a loop with signature
matching types (dtype('<U3'), dtype('<U3')) -> dtype('<U3')
如何加入两个字符串数组 strarr1 和 strarr2?我怎样才能用“_”作为两个字符串之间的分隔符加入它们?
更一般的问题:我有一个形状为 (10000,3) 的 2D numpy 整数数组。创建格式为“%04d_%03d_%02d”的 numpy 字符串数组的简单方法是什么?
【问题讨论】:
标签: arrays string numpy format