小编Emm*_*nil的帖子

在Python Matplotlib中将图保存为eps时出错

我正在尝试使用以下代码保存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

python matplotlib eps

2
推荐指数
1
解决办法
5174
查看次数

Python中使用字符串数组的逻辑运算

我知道以下逻辑操作适用于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)吗?

谢谢!

python string numpy logical-operators

2
推荐指数
1
解决办法
860
查看次数

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)

那么它确实有效,即使切片列表都有不同的长度。那么如何对具有非相邻索引的多维数组进行切片呢?

python arrays numpy slice multidimensional-array

2
推荐指数
1
解决办法
1200
查看次数