(Python)无法获得正确的矩阵标量乘法输出

发布于 2025-01-09 21:24:26 字数 1469 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

甜心 2025-01-16 21:24:26

你们非常接近!这是我的解决方案

A = [[1,0,0], [0,1,0], [0,0,1]]
B = []
m,n = 3,3
scalar = 5
for i in range(n):
   B.append([])
   for j in range(n):
      result = A[i][j] * scalar
      B[i].append(result)
#B = [[5, 0, 0], [0, 5, 0], [0, 0, 5]]
for i in B:
   print(i)

然后你的输出是:

[5, 0, 0]
[0, 5, 0]
[0, 0, 5]

You were very close! Here is my solution

A = [[1,0,0], [0,1,0], [0,0,1]]
B = []
m,n = 3,3
scalar = 5
for i in range(n):
   B.append([])
   for j in range(n):
      result = A[i][j] * scalar
      B[i].append(result)
#B = [[5, 0, 0], [0, 5, 0], [0, 0, 5]]
for i in B:
   print(i)

And, then your output is:

[5, 0, 0]
[0, 5, 0]
[0, 0, 5]
森林迷了鹿 2025-01-16 21:24:26

你能使用 numpy 吗?
它的工作原理如下:

import numpy as np

scalar = 5

a = [[1, 0, 0],
     [0, 1, 0],
     [0, 0, 1]]
print(np.array(a) * scalar)

Can you use numpy?
It works like this:

import numpy as np

scalar = 5

a = [[1, 0, 0],
     [0, 1, 0],
     [0, 0, 1]]
print(np.array(a) * scalar)
奶气 2025-01-16 21:24:26

在不依赖其他模块/库的情况下,最好的选择是在循环之外处理打印。这是一种方法:

for row in B:
    print(row)

Without relying on another module/library, your best bet is to handle the printing outside the loop. Here's one way to do it:

for row in B:
    print(row)
千纸鹤 2025-01-16 21:24:26

我的解决方案:

m, n = 3, 3
scalar = 5
A = [ [1, 0, 0],
      [0, 1, 0],
      [0, 0, 1] ]
B = []


for row_index,row in enumerate(A):
    for column_index,column in enumerate(row):
        A[row_index][column_index] *= scalar

for i in A:
    print(i)

输出

[5, 0, 0]
[0, 5, 0]
[0, 0, 5]

注意:我根本没有使用B

My solution:

m, n = 3, 3
scalar = 5
A = [ [1, 0, 0],
      [0, 1, 0],
      [0, 0, 1] ]
B = []


for row_index,row in enumerate(A):
    for column_index,column in enumerate(row):
        A[row_index][column_index] *= scalar

for i in A:
    print(i)

Output:

[5, 0, 0]
[0, 5, 0]
[0, 0, 5]

Note: I didn´t use B at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文