小编Leo*_*fox的帖子

Python中的语法(.T)

在SciPy中的多变量正常采样函数的帮助资源中,它们给出了以下示例:

x,y = np.random.multivariate_normal(mean,cov,5000).T
Run Code Online (Sandbox Code Playgroud)

我的问题很基本:最后的.T究竟做了什么?

非常感谢,我知道这很简单,但很难在Google中查找".T".

python numpy

58
推荐指数
2
解决办法
6万
查看次数

将一个数字与Python中列表(或数组)中的每个元素相加

在这里,我再次提出基本问题,但请耐心等待.

在Matlab中,向列表中的元素添加数字非常简单:

a = [1,1,1,1,1]
b = a + 1
Run Code Online (Sandbox Code Playgroud)

b 然后是 [2,2,2,2,2]

在python中,这似乎不起作用,至少在列表上.

是否有一种简单快捷的方法可以将整个列表中的单个数字相加.

谢谢

python sum list

36
推荐指数
3
解决办法
8万
查看次数

Python中的微分方程

我正在使用DE系统,我想知道哪个是最常用的python库来解决微分方程(如果有的话).

我的方程是非线性一阶方程.

python differential-equations

21
推荐指数
5
解决办法
4万
查看次数

Python函数处理ala Matlab

在MATLAB中,可以function handles使用类似的东西创建

myfun=@(arglist)body
Run Code Online (Sandbox Code Playgroud)

这样您就可以随时创建函数,而无需创建M文件.

在Python中是否有一种等效的方法来在一行中声明函数和变量并在以后调用它们?

python matlab

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

python中的NaN和有效性检查

我正在做一个我优化一些值的程序.由于方程式,我的值有时是NaN

我的问题,一些条目是NaN.

我想知道是否有测试来检查它们的逻辑有效性,以便我可以跳过这些值并重试.

到目前为止,我已经尝试过检查

a==np.nan, a==nan, b=a a==b
Run Code Online (Sandbox Code Playgroud)

无济于事.

我希望你能帮帮我

谢谢

python numpy nan

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

在Python中动态增加numpy数组的最佳方法是什么?

假设我们有一个大小为 (1,N) 的传入数据流,它是一个 numpy 数组

read_data = [[foo, foo_1, foo_2]]
Run Code Online (Sandbox Code Playgroud)

我们想用它做一些事情或者简单地将它附加到一个更大的数组中。

data=np.vstack((data,real_data)) (or whatever method you choose)
Run Code Online (Sandbox Code Playgroud)

我的麻烦通常是因为我不知道传入数据的维度,所以我有时会做的是:

  • 我生成一个具有已知尺寸的缓冲区并开始填充它。
  • 我生成第一个垃圾读取,要么是空的,要么是带零的,然后将其附加到它上面,然后将其删除。

在 matlab 中这非常简单,因为它会在您提供数据后立即动态创建您需要的数组(尽管不建议这样做)

在 python 中最好的方法是什么?

python arrays numpy

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

有没有办法在Python中使用subplot2grid制作本地标题

我在matplotlib页面的示例中使用了suplot2grid:

ax1 = plt.subplot2grid((3,3), (0,0), colspan=3)
ax2 = plt.subplot2grid((3,3), (1,0), colspan=2)
ax3 = plt.subplot2grid((3,3), (1, 2), rowspan=2)
ax4 = plt.subplot2grid((3,3), (2, 0))
ax5 = plt.subplot2grid((3,3), (2, 1))
plt.suptitle("subplot2grid")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有没有办法在ax1下面制作一个本地字幕,而不是在它上面的全局字幕?

谢谢

python matplotlib subplot

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

正确编码范围功能

在python上工作时,我们想要创建从0开始的列表时,我已经看到了两种使用范围函数的方法.

list=range(10)
list=range(0,10)
Run Code Online (Sandbox Code Playgroud)

我知道如果我们将0更改为另一个数字,则输出会有所不同,但在这种情况下,输出完全相同.

我想知道它是否只是个人决定,还是使用一种或另一种语法(内存,调试等)更有意义.

python range

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

将文件字符串读入数组(以pythonic方式)

我正在从文件中读取行,然后使用它们.每行仅由浮点数组成.

我几乎把所有东西都整理成将数据转换成数组.

我基本上做(伪拷贝代码)

 line=file.readlines()
 line=line.split(' ') # Or whatever separator
 array=np.array(line)
 #And then iterate over every value casting them as floats
      newarray[i]=array.float(array[i])
Run Code Online (Sandbox Code Playgroud)

这可行,但似乎有点违反直觉和反麻痹,我想知道是否有更好的方法来处理文件的输入,最后有一个充满浮点数的数组.

python arrays floating-point file-io

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

数组减法和/或整形

我想帮助解决一个问题.在Python中:

a=array([2,2])
b=ones((2,10))
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个函数允许我减去ba以得到一个2x10满-1的数组.

我可以用一维数组做一个,我只是想知道是否可以用二维数组做.

谢谢

python arrays operations numpy

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