【问题标题】:Error with Numpy library SyntaxError: cannot assign to function callNumpy 库 SyntaxError 出错:无法分配给函数调用
【发布时间】:2022-01-19 15:54:49
【问题描述】:

我正在使用 numpy 库来创建一个数组。我运行了以下代码:

import numpy as np
np.random.random((2,3)) = array([[0.60793904,0.02881965,0.73022145], 0.34183628,0.63274067,0.07945224]])

np.zeros((2,3)) = array([[0.,0.,0.],[0.,0.,0.]])
np.zeros((2,3)) = array([[1.,1.,1.],[1.,1.,1.]])
np.zeros((2,3)) = array([[1.,1.,1.],[1.,1.,1.]])
np.zeros(3) = array([[1.,0.,0.],[0.,1.,0.],[0.,0.,1.]])

它给出了一条错误消息

File "C:\Users\User\AppData\Local\Temp/ipykernel_16828/3377000396.py", line 2
    np.random.random((2,3)) = array([[0.60793904,0.02881965,0.73022145],[0.34183628,0.63274067,0.07945224]])
    ^
SyntaxError: cannot assign to function call

请问我该如何解决这个错误?

【问题讨论】:

  • 那条线应该做什么?
  • 为什么要将函数调用分配给数组?这没有意义
  • 语法错误意味着你在 Python 代码级别做错了。这不是numpy 问题。这是基本的 Python。

标签: python arrays numpy error-handling syntax


【解决方案1】:

您不能将函数返回值分配给某物:

例子:

def func(i,j):
    return random.choice(i,j)
func(1,2) = np.array([0,1,0])

在这种情况下,你将一个整数值分配给一个 numpy 数组,你,所以 你不能这样做 b/c 编译器不会理解

【讨论】:

  • 这没有回答问题 - “我该如何解决这个错误?”
猜你喜欢
  • 2021-06-06
  • 1970-01-01
  • 2015-03-27
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
  • 2016-02-06
相关资源
最近更新 更多