Python Numpy : Extracting a row from an array

标签 python numpy

我正在尝试使用从 Numpy 数组中提取一行

t = T[153,:]

但我发现 T 的大小为 (17576, 31),t 的大小为 (31,) - 尺寸不匹配!

我需要 t 具有尺寸 (,31) 或 (1,31) 以便我可以将其输入到我的函数中。我尝试过转置,但没有成功。

谁能帮我解决一个简单的问题?

非常感谢

最佳答案

您可以使用切片表示法提取行:

t = T[153:154,:]    # will extract row 153 as a 2d array

示例:

T = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])

T[1,:]
# array([5, 6, 7, 8])

T[1,:].shape
# (4,)

T[1:2,:]
# array([[5, 6, 7, 8]])

T[1:2,:].shape
# (1, 4)

关于Python Numpy : Extracting a row from an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45419203/

相关文章:

python - 如何在 Python 中对需要事件 Click 上下文的函数进行单元测试

python - 从元组转换时删除字符串中的空格时出错

python - 值错误: Invalid parameter solver for estimator LogisticRegression

python - 将 numpy 数组设置为切片而无需任何就地操作

python - 没有重复的列表的笛卡尔积

python - FFT 后用 Python 计算单个峰值下的面积

python - Python 中的正则表达式 : Replace starting and closing brackets with dynamic/incremental strings

python - python中的复杂解析

java - 将 Python 或 Ruby 或 PHP 重新编码为 Java Chatango 聊天室连接

python - matplotlib `imshow(interpolation=' nearest')` 做什么?