【发布时间】:2016-04-17 12:57:55
【问题描述】:
我是 python 的初学者,对数组或列表的使用感到困惑。请帮助我使用如下相当基本的用法,我只想将数据分成两部分,但我不知道如何:
# -*- coding: utf-8 -*
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
import math
from pylab import *
i = np.arange(2,5,0.1)
t = 1+i
Light = 10
if t > 3 :
Light = 5
plt.figure('God Bless: Lightcure')
plt.plot(i,Light)
plt.show()
但这不起作用,回溯如下:
Traceback (most recent call last):
File "1.py", line 11, in <module>
if t> 3 :
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
谢谢!
【问题讨论】:
-
你希望
if t > 3做什么? -
顺便说一句,你应该考虑change your question's title
-
是的,我确实想要一个阶梯函数!
-
@user3100115:仅供参考,您的标签添加已被另一个用户回滚 - 可以吗?它对我来说看起来不对,但我不知道这些技术。也许这只是一个数组问题,所以不需要它们?
-
@halfer 好吧,我添加了标签,因为这是一个
numpy|matplotlib问题,所以不行。但是这个问题离题了,现在已经结束了,我当然不想通过编辑将它发送到重新打开投票队列。