在python中使用和乘以数组

时间:2014-10-23 01:35:34

标签: python arrays numpy

我有一套我必须完成的任务请帮助我坚持乘法:(

1。 np.array([0,5,10])将创建一个从0开始的整数数组,结束于10,步骤5.使用不同的命令自动创建相同的数组。

array_a = np.linspace(0,10,5)
print array_a

这是对的吗?还有什么意思自动?

2。创建(自动,不使用np.array!)另一个包含3个等间距浮点数的数组,从2.5开始,到3.5结束。

array_b = np.linspace(2.5,3.5,3,)
print array_b
  1. 使用乘法运算符*将两个数组相乘
  2. 我如何将它们相乘?我得到一个错误,他们不是相同的形状,所以我需要切片阵列?

1 个答案:

答案 0 :(得分:0)

第一个问题的答案是错误的;它要求您创建一个包含元素[0, 5, 10]的数组。当我运行您的代码时,它会打印[ 0. , 2.5, 5. , 7.5, 10. ]。我不想完全给出答案(毕竟作业),但尝试查找arange函数的文档。您可以使用linspacearange来解决#1(您必须以任何方式调整参数),但我认为arange函数更适合特定的措辞问题。

一旦你得到#1返回正确的结果,#3中的错误就会消失,因为数组的长度都是3(即它们的形状相同)。