You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NumPy中尺寸为0的数组使用reshape(-1,0)报错的问题咨询

NumPy中尺寸为0的数组使用reshape(-1,0)报错的问题咨询

最近我在处理形状包含0的NumPy数组时碰到了个困惑的问题,想请教下各位。先给大家看段测试代码:

import numpy as np

arr = np.array([[]])
assert arr.shape == (1,0)
arr.reshape((1,0))  # 这里完全没问题,数组没有任何变化
arr.reshape((-1,0))  # 直接报错:ValueError: cannot reshape array of size 0 into shape (0)

我之前一直以为reshape参数里的-1,作用是自动计算剩余维度的乘积,按这个例子的情况,应该算出1才对。想问问大家,这到底是NumPy的bug,还是我本身对-1在reshape中的用法理解错了呀?

备注:内容来源于stack exchange,提问作者Ziofil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 11:33:02