当前位置: 首页 > 面试题库 >

Python数组乘法

茹建茗
2023-03-14
问题内容
hh=[[82.5], [168.5]]
N=1./5
ll=N*hh

我做错了什么?我收到错误消息:

“不能将序列乘以’float’类型的非整数”

我尝试添加float(),但这不能解决我的问题;

我需要乘以数组中的每个元素…感谢所有人

好,谢谢您对数字数组的想法,但是如何将数组数组相乘,我尝试过与数字*数组相同,但是有问题:

编辑2:**

hh=[[82.5], [168.5]]
N=zip(*hh)
ll = [[x*N for x in y] for y in hh]

???


问题答案:

X在Python中用乘以序列时,它不会乘以序列的每个成员-而是重复序列X时间。这就是X必须是整数(不能是浮点数)的原因。

您要做的是使用列表理解:

hh = [[82.5], [168.5]]
N  = 1.0 / 5
ll = [[x*N for x in y] for y in hh]


 类似资料:
  • 题目链接 NowCoder 题目描述 给定一个数组 A[0, 1,..., n-1],请构建一个数组 B[0, 1,..., n-1],其中 B 中的元素 B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。要求不能使用除法。 解题思路 // java public int[] multiply(int[] A) { int n = A.length;

  • 问题内容: 在python中编写函数非常简单: 不幸的是,当想要使用组合作为 键时 ,这有点of脚: 这实际上应该只是,因为该函数无论如何都不会用于其他任何事情: 好吧,那就定义它吧! 天哪! 天哪! 嘿,现在我们到了某个地方。 但是我不想上课!在我不完全了解的范围内,作用域规则完全不同,这甚至比“ lameda”还要丑。我想对这些 功能 进行修补。我怎样才能做到这一点? 问题答案: 尽管您可能希

  • 给定一个大小为n, n的数组

  • 问题内容: 因此,我有一个自定义类,该类具有与int一起使用的功能。然而,在我的程序(库),它越来越被称为周围的其他方法,即,在那里是我的班。有什么办法可以让它使用我的功能吗? 问题答案: 只需将以下内容添加到类定义中,就可以了:

  • 一、题目 给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1],不能使用除法。 二、解题思路 B[i]的值可以看作下图的矩阵中每行的乘积。 下三角用连乘可以很容求得,上三角,从下向上也是连乘。 因此我们的思路就很清晰了,先算下三角中的连乘,即我们先算出B[i]中的一部分,然后倒过来

  • 我发现了这个先前的职位,它让我接近。如何将数据帧的列和行的子集转换成数字数组 但是,我需要迭代数据帧,并为“a”中每个正确匹配的值创建一个从列“b”到列“j”的3x3数组(或矩阵),而不是根据第三列中的值创建两列的单个数组(或数组)。 我想要的是两个独立的数组,每个一个 我尝试了以下操作,但收到了一个非常难看的错误。该代码是基于原始帖子的尝试。 这是错误- () ----中的IndexingErr