【问题标题】:Multiply two vectors element by element将两个向量逐个元素相乘
【发布时间】:2021-02-26 23:27:16
【问题描述】:

我想将这两个向量相乘,但我不能 它没有总结结果:

import numpy as np

x = np.array([1, 2, 3])
y = np.array([[0.2], 
              [0.2],
              [0.2]])
t = [0]
for i in range(0, 2):
    for j in range(0, 2):
        t = sum(x[i] * y[j])
        print(t)
    print(t)

输出:

0.2
0.2
0.4
0.4

original code screenshot

【问题讨论】:

  • 请使用编辑器中的格式化工具输入您的代码。不接受代码图片。
  • 在循环内执行t=... 不会在循环外累积任何内容。不先学习 Python 基础知识就使用numpy 不是一个好主意。

标签: python numpy matrix vector


【解决方案1】:

我假设这是一个家庭作业问题? 您最大的问题是for i in range(0, 2): 仅循环通过i = 0, 1,而不是您想要的i = 0, 1, 2

【讨论】:

  • 更新为 *homework。否则我只会使用 numpy
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
相关资源
最近更新 更多