我有一张图片:

在y轴上我想得到的5x10^-5 4x10^-5等等而不是0.00005 0.00004.
到目前为止我尝试过的是:
fig = plt.figure()
ax = fig.add_subplot(111)
y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=True)
ax.yaxis.set_major_formatter(y_formatter)
ax.plot(m_plot,densities1,'-ro',label='0.0<z<0.5')
ax.plot(m_plot,densities2, '-bo',label='0.5<z<1.0')
ax.legend(loc='best',scatterpoints=1)
plt.legend()
plt.show()
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.代码的文档页面似乎没有提供直接的答案.
假设我有一个a包含10个值的numpy数组.这里只是一个示例情况,尽管我想对长度为100的数组重复相同的操作.
a = np.array([1,2,3,4,5,6,7,8,9,10])
Run Code Online (Sandbox Code Playgroud)
我想总结前5个值,然后是第二个5值,依此类推,并将它们存储在一个新的空列表中b.
所以b会包含b = [15,40].
我该怎么做呢?
我有三个不同长度的列表.
例如
List1 is of length 40
List2 is of length 42
List3 is of length 47
Run Code Online (Sandbox Code Playgroud)
如何使用内置的Python min()或任何其他方法来查找具有最小长度的列表?
我试过了:
min(len([List1,List2,List3]))
Run Code Online (Sandbox Code Playgroud)
但我明白了 TypeError: 'int' object is not iterable
我想知道如何在Python 3.3中进行非线性拟合.我没有在网上找到任何简单的例子.我不太了解这些拟合技术.
欢迎任何帮助!
提前致谢.
我一直在研究几种解决方案,但找不到所需的解决方案。
我有两个numpy数组。让我们在这里举一个小例子。
x = [1,2,3,4,5,6,7,8,9]
y = [3,4,5]
Run Code Online (Sandbox Code Playgroud)
我想比较x和y,并删除那些在y中的x值。
所以我希望我的final_x是
final_x = [1,2,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
我发现np.in1d返回一个布尔数组,该数组的长度与xTrue 相同,其中of的元素x位于其中y,否则为False。但是,如果没有其他方法,该如何使用它呢final_x?
假设我在一个数组中有2个数组,例如:
main_array = [[1, 2, 3, 4], [4, 5, 6, 7]]
Run Code Online (Sandbox Code Playgroud)
我想找到min和max每个那些阵列,并将它们存储在一个单一的阵列.对于上述情况,它将是:
result = [1, 4, 4, 7]
Run Code Online (Sandbox Code Playgroud)
我如何使用内置的Python min(),max()在这种情况下?
我试过了min(main_array),max(main_array)但那给了我:
result = [1,7]
Run Code Online (Sandbox Code Playgroud) 我知道这是一个基本问题,但我是一个对C++很新的Python用户
我需要(cosmology.bias_eff)使用一个for循环来计算一个函数,输入参数(Mass_min)需要乘以一个数组(M_ratio).
我在这里使用两个循环犯了一个错误.for
vector<double> M_ratio = {1.0,0.9,1.1,1.05,1.1,1.15,1.2,1.25,1.2};
double Mass_min = 2e13;
double Delta0 = 200.0;
for (redshift=0.0;redshift<1.7;redshift=redshift+0.2)
{
for (size_t i=0; i<M_ratio.size(); i++)
{
double Delta = cosmology.DeltaR(Delta0, redshift);
double bias_eff = cosmology.bias_eff(M_ratio[i]*Mass_min,redshift,Delta);
cout << bias_eff <<"," << endl;
}
}
Run Code Online (Sandbox Code Playgroud)
是我想,每一个redshift在for循环中,我要Mass_min被相乘M_ratio,
即为redshift = 0.0, Mass_min = Mass_min*1.0,redshift = 0.2, Mass_min = 0.9*Mass_min …