我有一个double打印出来0.000000,我试图比较它0.0f,但没有成功.为什么这里有区别?什么是最可靠的方法来确定你的双倍是零?
似乎PCOLOR正在切断我的数据集的最后一行和一列.打印zi下面的形状显示它是
(22,22),正如我所料,但是显示了21个方格乘以21个方格的区域......任何想法为什么最后一行和一列没有被绘制?
def pcolor_probs(x,y,z, x_str, y_str, t_str):
xi = np.arange(min(x),max(x)+1, 1)
yi = np.arange(min(y),max(y)+1, 1)
zi = griddata(x,y,z,xi,yi)
print np.shape(xi),np.shape(yi),np.shape(zi)
# fix NANs
zi = np.asarray(zi)
for i in range(len(zi)):
for j in range(len(zi[i])):
print i,j
if isnan(float(zi[i][j])):
zi[i][j] = 0
# plot
f = figure()
ax = f.add_subplot(111)
pc_plot = ax.pcolor(zi, cmap = cm.coolwarm, shading = 'faceted', alpha = 0.75)
# pc_plot = ax.contourf(zi, 20, cmap = cm.coolwarm, alpha = 0.75)
ax.set_xticks(np.arange(zi.shape[0])+0.5, minor=False)
ax.set_yticks(np.arange(zi.shape[1])+0.5, minor=False)
ax.set_xticklabels(np.arange(len(xi))) …Run Code Online (Sandbox Code Playgroud) 我是一个存储库的贡献者,偶尔会发布图像.这些图像是真的不是必需的,但其他的贡献者将继续add和push他们的仓库.我想执行pull忽略图像文件后缀的操作,例如*.png.git目录只占用太多空间,我真的不需要拉这些图像文件.
我怎么能不是pull图像文件,但得到其他一切?
我有以下代码用于绘制氢气2pz轨道的xy切片:
%probability densities
pd_psi_210 = @(r,theta,phi) exp(-r).*(r.^2).*(cos(theta).^2)/(32*pi);
%configuring the range
[x y z] = meshgrid(-10:.1:10,-10:.1:10,-2:.1:2);
[THETA,PHI,R] = cart2sph(x,y,z);
%create array of probability density magnitudes
psi_210_vals = pd_psi_210(R,THETA,PHI);
%plotting
imagesc(psi_210_vals(:,:,1)); %x-y plane
Run Code Online (Sandbox Code Playgroud)
我想绘制轨道的三维等高线图.我试过这个(它似乎没有得到我想要的东西):
isosurface(psi_210_vals(:,:,:)); %3D contour
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它发挥作用?
我正在尝试使用fscanf()来提供一个数组,同时循环遍历包含整数列表的文件,n个整数长整数.似乎我需要使用malloc和/或可能realloc.我听说malloc命令占用了相当多的执行时间,并且最好过度分配.有人会介意帮助我理解实现这一目标的基石吗?
免责声明:我是C的新手
我有一个函数,我想在一个自变量范围内最大化,比如 a->b。我将如何在 Mathematica 中做到这一点?该文档没有提供答案。
我有一个声明如下的字符串:
str=malloc(sizeof(char)*128);
Run Code Online (Sandbox Code Playgroud)
我想彻底清除它,以便当我进行strncat()操作时,新字符将被写入到开头str.我需要清除它的原因是我用它自己的简化版本(删除多余的空格)来写它.
有没有办法获得当前在matplotlib图上的行数?我发现自己使用计数器和乘法器在颜色图中设置颜色以逐步显示颜色值 - 这似乎相当不同于pythonic.
我遇到了以下错误,我不确定为什么......
>>> x = np.matrix([[1,2,3,4]])
>>> x
matrix([[1, 2, 3, 4]])
>>> pcolor(x)
<matplotlib.collections.PolyCollection object at 0x108bb1810>
>>> show()
Traceback (most recent call last):
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/figure.py", line 1006, in draw
func(*args)
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axes.py", line 2086, in draw
a.draw(renderer)
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/collections.py", line 755, in draw
return Collection.draw(self, renderer)
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", line …Run Code Online (Sandbox Code Playgroud) 我只想要这里用科学记数法表示的数字.下面的输出是Terminal的Python解释器输出.怎么会这样呢?
添加信息:字符串长度不一样,所以没有字符.长度快捷方式......后缀也不总是一样的.
>>> x
[' 1.9580000000000002E-05\xef\xbb\xbf\r\n']
>>> x[0].split('\\')
[' 1.9580000000000002E-05\xef\xbb\xbf\r\n']
>>>
Run Code Online (Sandbox Code Playgroud)
期望的输出:
1.9580000000000002E-05
Run Code Online (Sandbox Code Playgroud)