Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

3
在python中使用numpy.linalg.eig之后,对特征值和相关的特征向量进行排序
我正在使用numpy.linalg.eig来获取特征值和特征向量的列表: A = someMatrixArray from numpy.linalg import eig as eigenValuesAndVectors solution = eigenValuesAndVectors(A) eigenValues = solution[0] eigenVectors = solution[1] 我想对我的特征值进行排序(例如,从最低到最高),以某种方式知道排序后相关的特征向量是什么。 我没有找到任何使用python函数的方法。有什么简单的方法还是我必须对我的排序版本进行编码?
94 python  sorting  numpy 

22
如何使用Python最大化plt.show()窗口
出于好奇,我想在下面的代码中知道如何执行此操作。我一直在寻找答案,但没有用。 import numpy as np import matplotlib.pyplot as plt data=np.random.exponential(scale=180, size=10000) print ('el valor medio de la distribucion exponencial es: ') print np.average(data) plt.hist(data,bins=len(data)**0.5,normed=True, cumulative=True, facecolor='red', label='datos tamano paqutes acumulativa', alpha=0.5) plt.legend() plt.xlabel('algo') plt.ylabel('algo') plt.grid() plt.show()

10
根据熊猫中的列名删除多个列
我有一些数据,导入时会得到以下不需要的列,我正在寻找一种删除所有这些数据的简便方法 'Unnamed: 24', 'Unnamed: 25', 'Unnamed: 26', 'Unnamed: 27', 'Unnamed: 28', 'Unnamed: 29', 'Unnamed: 30', 'Unnamed: 31', 'Unnamed: 32', 'Unnamed: 33', 'Unnamed: 34', 'Unnamed: 35', 'Unnamed: 36', 'Unnamed: 37', 'Unnamed: 38', 'Unnamed: 39', 'Unnamed: 40', 'Unnamed: 41', 'Unnamed: 42', 'Unnamed: 43', 'Unnamed: 44', 'Unnamed: 45', 'Unnamed: 46', 'Unnamed: 47', 'Unnamed: …
94 python  pandas 


6
如何在Python中使用多处理队列?
我很难理解多处理队列如何在python上工作以及如何实现它。假设我有两个python模块,它们从共享文件访问数据,让我们将这两个模块称为writer和Reader。我的计划是使读取器和写入器都将请求放入两个单独的多处理队列中,然后让第三个进程将这些请求循环弹出并照此执行。 我的主要问题是我真的不知道如何正确实现multiprocessing.queue,您不能为每个进程真正实例化对象,因为它们将是单独的队列,如何确保所有进程都与共享队列相关(或在这种情况下,排队)

5
从列表中添加数据框中的列
我有一些像这样的数据框: A B C 0 4 5 6 7 7 6 5 A中值的可能范围仅为0到7。 另外,我有一个8个元素的列表,如下所示: List=[2,5,6,8,12,16,26,32] //There are only 8 elements in this list 如果A列中的元素是n,我需要将List中的第n个元素插入新列,例如'D'。 如何一口气做到这一点而又不遍历整个数据框? 产生的数据框如下所示: A B C D 0 2 4 12 5 16 6 26 7 32 7 32 6 26 5 16 注意:数据框很大,迭代是最后一个选项。但是如果需要的话,我也可以将其他元素(例如dict)布置在“列表”中的元素中。

6
如何将另一整列作为参数传递给pandas fillna()
我想使用fillna方法使用另一列中的值填充一列中的缺失值。 (我读过,遍历每一行是非常不好的做法,最好一口气做完所有事情,但是我不知道该怎么做fillna。) 之前的数据: Day Cat1 Cat2 1 cat mouse 2 dog elephant 3 cat giraf 4 NaN ant 之后的数据: Day Cat1 Cat2 1 cat mouse 2 dog elephant 3 cat giraf 4 ant ant
94 python  pandas  fillna 

4
使用“ conda install --yes --file requirements.txt”仅安装可用软件包,而不会出现错误
通过以下命令使用Conda在requirements.txt中安装软件包时 conda install --yes --file requirements.txt 如果Requirements.txt中的软件包不可用,则会抛出“无软件包错误”,如下所示: 使用Anaconda Cloud API网站https://api.anaconda.org 正在获取软件包元数据:.... 错误:在当前linux-64通道中找不到与以下软件包匹配的软件包:nimfa == 1.2.3 您可以在anaconda.org上使用以下命令搜索此软件包 anaconda search -t conda nimfa ==1.2.3 可以抛出此错误,而不是抛出错误,以便将所有可用的软件包安装在requirements.txt中,并对不可用的软件包发出警告? 我想要这样做是因为错误提示说的nimfa软件包不可用,可以点安装。因此,如果我可以更改行为conda install --yes --file requirements.txt以仅对不可用的软件包发出警告,则可以pip install -r requirments.txt在.travis.yml中使用该命令进行跟踪,以便TravisCI尝试从可用的任何位置进行安装。
94 python  pip  anaconda 

2
如何使用Python并排绘制两个图?
我在matplotlib上找到了以下示例: import numpy as np import matplotlib.pyplot as plt x1 = np.linspace(0.0, 5.0) x2 = np.linspace(0.0, 2.0) y1 = np.cos(2 * np.pi * x1) * np.exp(-x1) y2 = np.cos(2 * np.pi * x2) plt.subplot(2, 1, 1) plt.plot(x1, y1, 'ko-') plt.title('A tale of 2 subplots') plt.ylabel('Damped oscillation') plt.subplot(2, 1, 2) plt.plot(x2, …

5
如果满足条件则替换Numpy元素
我有一个需要处理的大型numpy数组,以便在满足条件的情况下将每个元素更改为1或0(稍后将用作像素蒙版)。数组中大约有800万个元素,而我当前的方法对于简化流程花费的时间太长: for (y,x), value in numpy.ndenumerate(mask_data): if mask_data[y,x]<3: #Good Pixel mask_data[y,x]=1 elif mask_data[y,x]>3: #Bad Pixel mask_data[y,x]=0 是否有一个numpy函数可以加快速度?


5
如何在Keras中从HDF5文件加载模型?
如何在Keras中从HDF5文件加载模型? 我试过的 model = Sequential() model.add(Dense(64, input_dim=14, init='uniform')) model.add(LeakyReLU(alpha=0.3)) model.add(BatchNormalization(epsilon=1e-06, mode=0, momentum=0.9, weights=None)) model.add(Dropout(0.5)) model.add(Dense(64, init='uniform')) model.add(LeakyReLU(alpha=0.3)) model.add(BatchNormalization(epsilon=1e-06, mode=0, momentum=0.9, weights=None)) model.add(Dropout(0.5)) model.add(Dense(2, init='uniform')) model.add(Activation('softmax')) sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True) model.compile(loss='binary_crossentropy', optimizer=sgd) checkpointer = ModelCheckpoint(filepath="/weights.hdf5", verbose=1, save_best_only=True) model.fit(X_train, y_train, nb_epoch=20, batch_size=16, show_accuracy=True, validation_split=0.2, verbose = 2, callbacks=[checkpointer]) 上面的代码成功将最佳模​​型保存到名为weights.hdf5的文件中。然后,我要加载该模型。以下代码显示了我如何尝试这样做: model2 …

3
logging.info不会显示在控制台上,但会发出警告和错误提示
当我使用记录事件时logging.info,该事件不会出现在Python终端中。 import logging logging.info('I am info') # no output 相反,使用记录的事件logging.warn确实出现在终端中。 import logging logging.warn('I am warning') # outputs "I am warning" 我可以logging.info在控制台上进行环境级别更改吗?我想避免在每个Python文件中进行更改。

4
Python中的继承和初始化方法
我是python的初学者。我无法理解继承和__init__()。 class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() 结果: 8 还行吧。但我替换Num2为 class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 结果: Error. Num2 has no attribute "n1". 在这种情况下,如何Num2访问n1?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.