小编Tho*_*ins的帖子

Python颜色贴图,但所有零值都映射为黑色

我有一个方格阵列的元素,对应格子网站.一些元素为零,其余元素在1到2700之间变化.使用imshow和OrRd颜色图,我希望所有大于0的网格点都显示相应的颜色,但重要的是,所有值为0的网站都显示为黑色.我尝试定义一个新的颜色映射如下:

colors = [(0,0,0)] + [(pylab.cm.OrRd(i)) for i in range(1,256)] 
new_map = matplotlib.colors.LinearSegmentedColormap.from_list('new_map', colors, N=256)
Run Code Online (Sandbox Code Playgroud)

但是我的数组中的值范围太大,因此很多非零值显示为黑色.

非常感谢.

python arrays plot matplotlib color-mapping

10
推荐指数
1
解决办法
1万
查看次数

linalg.norm没有采用轴参数

我在Pyzo中使用Python 3.请问你能告诉我为什么linalg.norm函数不能识别axis参数.

这段代码:

c = np.array([[ 1, 2, 3],[-1, 1, 4]])
d=linalg.norm(c, axis=1)
Run Code Online (Sandbox Code Playgroud)

返回错误:

TypeError:norm()得到一个意外的关键字参数'axis'

python numpy norm

8
推荐指数
2
解决办法
3794
查看次数

在虚拟环境中,"sudo pip"链接到全局python pip

当我尝试使用python包安装python包时,在python虚拟环境中的vagrant环境中工作

(venv) vagrant@vagrant-ubuntu-trusty-64:~$ pip install <package_name>
Run Code Online (Sandbox Code Playgroud)

我收到权限错误:

error: could not create '/home/vagrant/venv/lib/python2.7/site-packages/<package_name>': Permission denied
Run Code Online (Sandbox Code Playgroud)

当我使用sudo安装时:

(venv) vagrant@vagrant-ubuntu-trusty-64:~$ sudo pip install <package_name>
Run Code Online (Sandbox Code Playgroud)

安装成功,但是包没有安装在venv中,而是安装在全局python目录中.

我可以通过使用sudo和指定pip的路径在venv中成功安装包:

(venv) vagrant@vagrant-ubuntu-trusty-64:~$ sudo /home/vagrant/venv/bin/pip install <package_name>
Run Code Online (Sandbox Code Playgroud)

但这很复杂.那么如何才能停止sudo pip链接到全局python pip?

谢谢

python pip virtualenv

8
推荐指数
2
解决办法
3615
查看次数

在给定顶点i的pylab中绘制3d表面

我有6个点,它们都位于球体的表面上,是八面体的顶点.如何在三维轴上将球体内的这个八面体的表面切割成?

我有以下代码,但它没有做我所希望的:

from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
import matplotlib.pyplot as plt

Points=[[ 0.17770898,  0.72315927,  0.66742804],
       [-0.65327074, -0.4196453 ,  0.63018661],
       [ 0.65382635,  0.42081934, -0.62882604],
       [-0.17907021, -0.72084723, -0.66956189],
       [-0.73452809,  0.5495376 , -0.39809158],
       [ 0.73451554, -0.55094017,  0.39617148]]

fig=plt.figure()
ax =fig.add_subplot(1, 1, 1, projection='3d', aspect=1)

ax.add_collection3d(Poly3DCollection([Points]))

u = np.linspace(0, np.pi, 30)
v = np.linspace(0, 2 * np.pi, 30)

x = np.outer(np.sin(u), np.sin(v))
y = np.outer(np.sin(u), np.cos(v))
z = np.outer(np.cos(u), np.ones_like(v))

ax.plot_wireframe(x, y, z, alpha=0.3)

plt.show()
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

python 3d geometry matplotlib

5
推荐指数
1
解决办法
1768
查看次数

使用knockout css绑定添加多个类

我需要使用css绑定向元素添加两个类.

例如:

<div class="animal" data-bind="css: mammal, dog"></div>

然而,这只增加了第一类"哺乳动物".

请你告诉我我做错了什么.谢谢

css knockout.js

4
推荐指数
2
解决办法
7556
查看次数

标签 统计

python ×4

matplotlib ×2

3d ×1

arrays ×1

color-mapping ×1

css ×1

geometry ×1

knockout.js ×1

norm ×1

numpy ×1

pip ×1

plot ×1

virtualenv ×1