小编use*_*243的帖子

Matplotlib pyplot轴格式化程序

我有一张图片:

在此输入图像描述

在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)

这似乎不起作用.代码的文档页面似乎没有提供直接的答案.

python axes matplotlib ticker

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

NumPy数组中连续值的总和

假设我有一个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].

我该怎么做呢?

python arrays numpy sum list

6
推荐指数
3
解决办法
6802
查看次数

查找多个列表的最小长度

我有三个不同长度的列表.

例如

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 list min

4
推荐指数
1
解决办法
2392
查看次数

Python 3.3中的非线性拟合

我想知道如何在Python 3.3中进行非线性拟合.我没有在网上找到任何简单的例子.我不太了解这些拟合技术.

欢迎任何帮助!

提前致谢.

python curve-fitting

3
推荐指数
1
解决办法
371
查看次数

比较两个numpy数组并删除元素

我一直在研究几种解决方案,但找不到所需的解决方案。

我有两个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

python numpy

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

查找数组列表的最小值和最大值

假设我在一个数组中有2个数组,例如:

main_array = [[1, 2, 3, 4], [4, 5, 6, 7]]
Run Code Online (Sandbox Code Playgroud)

我想找到minmax每个那些阵列,并将它们存储在一个单一的阵列.对于上述情况,它将是:

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)

python arrays max min

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

C++ for循环使用数组

我知道这是一个基本问题,但我是一个对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)

是我想,每一个redshiftfor循环中,我要Mass_min被相乘M_ratio,

即为redshift = 0.0, Mass_min = Mass_min*1.0,redshift = 0.2, Mass_min = 0.9*Mass_min …

c++ arrays for-loop multiplication

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

标签 统计

python ×6

arrays ×3

list ×2

min ×2

numpy ×2

axes ×1

c++ ×1

curve-fitting ×1

for-loop ×1

matplotlib ×1

max ×1

multiplication ×1

sum ×1

ticker ×1