我尝试使用numpy.reshape
重新整形一个长度为155369的numpy数组,但是由于155369没有精确的平方根,我们将其向下舍入,reforme函数给出错误ValueError: cannot reshape array of size 155369 into shape (394, 394)
size = int(numpy.sqrt(index))
reshaped = numpy.reshape(data[:index], (size, size))
如何正确地调整这个数组的形状?
1条答案
按热度按时间jexiocij1#
您需要
pad
阵列:或者删除额外的值:
输入数组包含13个元素的示例: