小编Gab*_*iel的帖子

将对象添加到python列表

我正在尝试将一个对象添加到列表中,但由于我在尝试重置列表后添加了实际对象,因此列表中的所有值都将重置.是否有一种实际的方法可以将监视器对象添加到列表中并更改值,而不会影响我已在列表中保存的值?

谢谢

码:

arrayList = []

for x in allValues:


        result = model(x)

        arrayList.append(wM)

        wM.reset()
Run Code Online (Sandbox Code Playgroud)

其中wM是一个监视器类 - 正在模型方法中计算/计算出来

python object

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

使用Sublime 3在多个文件中搜索多个字符串

我知道如何使用Sublime 3(在此解释)一次在多个文件中搜索单个字符串.

我需要做的是在几个文件中搜索多个字符串.我试过去Find in files设置:

Field:  string1 \& string2
Where: /path_to_folder_containing_the_files_I_want_to_ search/
Run Code Online (Sandbox Code Playgroud)

(我想要搜索的字符串在哪里string1和哪个string2)但这似乎不起作用.

这可以完成吗?

sublimetext sublimetext3

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

跟踪被忽略目录中的文件

前段时间我将.gitignore文件设置为跟踪文件夹my_folder:

my_folder/
Run Code Online (Sandbox Code Playgroud)

现在我想只跟踪所述文件夹中的给定文件,名为my_file.md.制作后.gitignore是这样的:

my_folder/
!my_folder/my_file.md
Run Code Online (Sandbox Code Playgroud)

并检查:

git status
Run Code Online (Sandbox Code Playgroud)

该文件不会显示为要提交的更改.

我究竟做错了什么?


我尝试将.gitignore文件更改为:

my_folder/*
!my_folder/my_file.md
Run Code Online (Sandbox Code Playgroud)

正如所建议的那样,但是文件仍未显示为提交后的提交更改git status.我需要重置一些东西吗?


加2

尝试使用git add my_folder/my_file.md返回添加文件:

The following paths are ignored by one of your .gitignore files:
my_folder/my_file.md
Use -f if you really want to add them.
fatal: no files added
Run Code Online (Sandbox Code Playgroud)

该命令git check-ignore -v my_folder/my_file.md给出:

.gitignore:1:my_folder/*    my_folder/my_file.md
Run Code Online (Sandbox Code Playgroud)

git git-commit

25
推荐指数
3
解决办法
9061
查看次数

为什么这个简单的条件表达式不起作用?

非常简单的线条:

i = 3
a = 2 if i in [1, 3, 6] else a = 7
Run Code Online (Sandbox Code Playgroud)

失败了:

SyntaxError: can't assign to conditional expression
Run Code Online (Sandbox Code Playgroud)

而扩展为:

if i in [1, 3, 6]:
    a = 2
else:
    a = 7
Run Code Online (Sandbox Code Playgroud)

工作良好.

python conditional

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

高斯适合Python

我正在尝试为我的数据拟合高斯(这已经是粗糙的高斯).我已经接受了这里的建议并尝试了curve_fit,leastsq但我认为我错过了一些更基本的东西(因为我不知道如何使用命令).这是我到目前为止的脚本

import pylab as plb
import matplotlib.pyplot as plt

# Read in data -- first 2 rows are header in this example. 
data = plb.loadtxt('part 2.csv', skiprows=2, delimiter=',')

x = data[:,2]
y = data[:,3]
mean = sum(x*y)
sigma = sum(y*(x - mean)**2)

def gauss_function(x, a, x0, sigma):
    return a*np.exp(-(x-x0)**2/(2*sigma**2))
popt, pcov = curve_fit(gauss_function, x, y, p0 = [1, mean, sigma])
plt.plot(x, gauss_function(x, *popt), label='fit')

# plot data

plt.plot(x, y,'b')

# Add some axis labels

plt.legend()
plt.title('Fig. …
Run Code Online (Sandbox Code Playgroud)

python gaussian

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

手动设置图例中点的颜色

我正在制作一个看起来像这样的散点图:

在此输入图像描述

(问题底部的MWE)

从上图中可以看出,图例中点的颜色自动设置为蓝色matplotlib.我需要将这些点设置为颜色图中不存在的其他颜色(即:黑色),这样它们就不会与与所述颜色图相关联的颜色产生混淆.

我环顾四周,但matplotlib.legend模块似乎不接受color关键字.有没有办法做到这一点?


这是MWE:

import matplotlib.pyplot as plt
import numpy as np

def rand_data():
    return np.random.uniform(low=0., high=1., size=(100,))

# Generate data.
x, y, x2, x3 = [rand_data() for i in range(4)]
# This data defines the markes and labels used.
x1 = np.random.random_integers(7, 9, size=(100,))

# Order all lists so smaller points are on top.
order = np.argsort(-np.array(x2))
# Order x and y.
x_o, y_o = np.take(x, order), np.take(y, order)
# Order list …
Run Code Online (Sandbox Code Playgroud)

python numpy colors matplotlib legend

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

是否可以通过SSH访问Github Wiki?

我刚刚为Github仓库创建了一个Wiki,并将其克隆到了我的桌面.只有克隆使用的选项https,这意味着每次我尝试推送时都会git询问我的用户名和密码.

有没有办法在Github Wiki中使用SSH,就像我所有的标准回购一样?

我检查了Wiki帮助,但在那里找不到任何东西.


顺便说一下,我在Github中使用2FA.

git ssh github

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

如何绘制相交的平面?

我想使用matplotlib或多或少地绘制我下面附着的图形,其中包括两个相交的平面,其中正确的透明度表示它们的相对方向,以及两个平面中的圆和矢量以2D投影.

我不确定是否有现成的包,这样做,任何提示?图片来源:M Strassler

python matplotlib

21
推荐指数
2
解决办法
8393
查看次数

在Github的Traffic选项卡中解释克隆信息

在我最近提出的一个问题中,其中一个答案指出另一个问题的另一个答案,即探索公共Github仓库的分支和克隆的方法.

我继续使用我自己的公共仓库做到了这一点,并在图表部分Git clonesTraffic选项卡下的部分中提供了这些信息:

在此输入图像描述

我不太确定我理解这些信息的含义.回购总共有6个克隆,其中4个是在09/08进行的吗?只有3个独特的克隆者克隆了吗?在这种情况下,这是否意味着他们不止一次克隆它?这些数字是否包括我自己和我可能在不同系统中制作的任何克隆(即:家用PC,工作PC,笔记本电脑等)?任何帮助深表感谢.

git clone github git-clone

19
推荐指数
2
解决办法
9010
查看次数

在numpy数组中有效计算零元素?

我需要计算numpy数组中零元素的数量.我知道numpy.count_nonzero函数,但似乎没有用于计算零元素的模拟.

我的数组不是很大(通常小于1E5元素),但操作执行了数百万次.

当然我可以使用len(arr) - np.count_nonzero(arr),但我想知道是否有更有效的方法来做到这一点.

这是我目前如何做的MWE:

import numpy as np
import timeit

arrs = []
for _ in range(1000):
    arrs.append(np.random.randint(-5, 5, 10000))


def func1():
    for arr in arrs:
        zero_els = len(arr) - np.count_nonzero(arr)


print(timeit.timeit(func1, number=10))
Run Code Online (Sandbox Code Playgroud)

python arrays performance numpy multidimensional-array

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