Python 创建两倍于列平方的向量的列表理解

Python 创建两倍于列平方的向量的列表理解,python,python-3.x,numpy,indexing,list-comprehension,Python,Python 3.x,Numpy,Indexing,List Comprehension,我需要写一个列表来创建一个向量,它是矩阵中间列平方的两倍。(我的矩阵x=[[1,2,3],[4,5,6],[7,8,9])问题是,我知道如何提取中间列,但我不知道如何将其平方或平方加倍。任何帮助都将不胜感激(…仍在学习,但尽了最大努力) 要创建两倍于列平方的向量,请执行以下操作: import numpy as np x = np.array([[1,2,3],[4,5,6],[7,8,9]]) print(x) 具有列表理解能力:(不推荐) 输出是一个python列表: [8, 50, 1

我需要写一个列表来创建一个向量,它是矩阵中间列平方的两倍。(我的矩阵
x=[[1,2,3],[4,5,6],[7,8,9]
)问题是,我知道如何提取中间列,但我不知道如何将其平方或平方加倍。任何帮助都将不胜感激(…仍在学习,但尽了最大努力)


要创建两倍于列平方的向量,请执行以下操作:

import numpy as np

x = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(x)
具有列表理解能力:(不推荐) 输出是一个python列表

[8, 50, 128]
[  8  50 128]
使用numpy索引:(推荐) 更多信息

输出是一个numpy数组

[8, 50, 128]
[  8  50 128]

尝试
z=[b[1]**2代表x中的b]
z=[b[1]*2代表x中的b]
分别代表正方形和双格,谢谢!我花了好几个小时试图破译。你的回答很有帮助!:)顺便说一句,这是一种非常低效的数学运算方式,因为您已经在使用
numpy
。除非目的纯粹是玩弄列表理解,否则请尽量充分利用
numpy
的广播能力。
[  8  50 128]