我正在尝试使用以下代码保存eps格式的数字:
plt.savefig("test.eps", format="eps")
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
File "C:\Python27\lib\site-packages\matplotlib\backends\backend_ps.py", line 258, in set_linewidth
self._pswriter.write("%1.3f setlinewidth\n"%linewidth)
TypeError: float argument required, not str
Run Code Online (Sandbox Code Playgroud)
我该如何解决?我有Matplotlib 1.3.1
我知道以下逻辑操作适用于numpy:
A = np.array([True, False, True])
B = np.array([1.0, 2.0, 3.0])
C = A*B = array([1.0, 0.0, 3.0])
Run Code Online (Sandbox Code Playgroud)
但如果B是一个字符串数组,则情况并非如此.是否可以执行以下操作:
A = np.array([True, False, True])
B = np.array(['eggs', 'milk', 'cheese'])
C = A*B = array(['eggs', '', 'cheese'])
Run Code Online (Sandbox Code Playgroud)
这是一个乘以False的字符串应该等于一个空字符串.这可以在没有Python循环的情况下完成(不必使用numpy)吗?
谢谢!
我有一个多维数组 a:
a = np.random.uniform(1,10,(2,4,2,3,10,10))
Run Code Online (Sandbox Code Playgroud)
对于维度 4-6,我有 3 个列表,其中包含用于切片数组“a”的该维度的索引
dim4 = [0,2]
dim5 = [3,5,9]
dim6 = [1,2,7,8]
Run Code Online (Sandbox Code Playgroud)
如何切出数组“a”以便我得到:
b = a[0,:,0,dim4,dim5,dim6]
Run Code Online (Sandbox Code Playgroud)
因此 b 应该是一个形状为 (4,2,3,4) 的数组,并且包含 a 相应维度的元素。当我尝试上面的代码时,我收到一条错误消息,指出轴 4-6 无法一起广播不同的形状,但如果我这样做:
b = a[0,:,0:2,0:3,0:4]
Run Code Online (Sandbox Code Playgroud)
那么它确实有效,即使切片列表都有不同的长度。那么如何对具有非相邻索引的多维数组进行切片呢?