小编kha*_*han的帖子

Python中的主成分分析(PCA)

我有一个(26424 x 144)数组,我想用Python执行PCA.但是,网上没有特别的地方可以解释如何实现这个任务(有些网站只是按照自己的方式做PCA - 我没有找到这样做的通用方法).任何有任何帮助的人都会做得很好.

python pca scikit-learn

60
推荐指数
5
解决办法
12万
查看次数

Slack - 显示用户的全名而不是用户名

有没有办法在松弛时,我们可以在频道用户列表中显示用户的全名,而不仅仅是用户名?由于我们有多个团队,而且并非所有人都熟悉用户从不同团队中挑选的用户名,因此除非有人去他们的个人资料或手动检查他们的全名,否则很难确定谁是谁.

那么,有没有办法在列表中显示用户的完整用户名而不仅仅是用户名?

slack-api

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

如何解释numpy.correlate和numpy.corrcoef值?

我有两个1D阵列,我想看到他们的相互关系.我应该在numpy中使用什么程序?我正在使用numpy.corrcoef(arrayA, arrayB)并且numpy.correlate(arrayA, arrayB)两者都给出了一些我无法理解或理解的结果.有人可以阐明如何理解和解释这些数值结果(最好用一个例子)?谢谢.

python numpy scipy correlation

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

将matplotlib文件保存到目录

这是一个简单的代码,它在与代码相同的目录中生成并保存绘图图像.现在,有没有办法可以将它保存在选择目录中?

import matplotlib
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(range(100))

fig.savefig('graph.png')
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

传说没有出现在Matplotlib堆积区域图中

我正在使用pyplot的plt.fill_between()方法创建一个堆叠的线/面积图,在尝试了这么多东西后,我仍然无法弄清楚为什么它没有显示任何图例或标签(即使我在码).这是代码:

import matplotlib.pyplot as plt
import numpy

a1_label = 'record a1'
a2_label = 'record a2'

a1 = numpy.linspace(0,100,40)
a2 = numpy.linspace(30,100,40)

x = numpy.arange(0, len(a1), 1)

plt.fill_between(x, 0, a1, facecolor='green')
plt.fill_between(x, a1, a2, facecolor='red')
plt.title('some title')
plt.grid('on')
plt.legend([a1_label, a2_label])
plt.show()
Run Code Online (Sandbox Code Playgroud)

这是生成的图像(请注意,图例显示空框而不是标签): 顶部的空传说框

救命!

python numpy matplotlib

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

查找numpy数组元素的范围

这是一个非常简单的问题:

我有一个94 x 155的numpy数组:

a = [1  2  20  68  210  290..
     2  33 34  55  230  340..
     .. .. ... ... .... .....]
Run Code Online (Sandbox Code Playgroud)

我想计算每一行的范围.所以我在结果中获得了94个范围.我试着寻找numpy.range函数,我觉得不存在.如果这可以通过循环完成,那么它也很好.

例如:就像我们有numpy.mean()函数一样,如果我们将axis参数设置为1,那么它返回Nd数组中每一行的平均值.

python arrays numpy

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

Pipenv vs setup.py

我正在尝试迁移到pipenv.我传统上使用setup.pypip和没有pip install -e .安装该模块作为一个包,这样我可以做到这样的东西from myproject.xyz.abc import myClass从项目内的任何地方.

如何实现与类似的效果pipenv,摆脱的setup.py

注意:我正在使用python 2.7.

python pip setuptools pipenv

20
推荐指数
3
解决办法
8663
查看次数

用n替换numpy数组中的多个元素

在给定的numpy数组中X:

X = array([1,2,3,4,5,6,7,8,9,10])
Run Code Online (Sandbox Code Playgroud)

我想分别替换索引(2, 3)(7, 8)单个元素-1,如:

X = array([1,2,-1,5,6,7,-1,10])
Run Code Online (Sandbox Code Playgroud)

换句话说,我用一个奇异的值替换了索引(2, 3)(7,8)原始数组的值.

问题是:它周围是否有一种numpy-ish方式(即没有for循环和使用python列表)?谢谢.

注意:这不等于用另一个元素就地替换单个元素.它用"奇异"值替换多个值.谢谢.

python arrays numpy

15
推荐指数
2
解决办法
1340
查看次数

查找python列表之间的交集/差异

我有两个python列表:

a = [('when', 3), ('why', 4), ('throw', 9), ('send', 15), ('you', 1)]

b = ['the', 'when', 'send', 'we', 'us']
Run Code Online (Sandbox Code Playgroud)

我需要过滤掉与b中类似的所有元素.就像在这种情况下,我应该得到:

c = [('why', 4), ('throw', 9), ('you', 1)]
Run Code Online (Sandbox Code Playgroud)

什么应该是最有效的方法?

python numpy list

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

连接到亚马逊rds上的mysql数据库

我在Windows 7机器上使用python的MySQLdb模块,并尝试连接到Amazon RDS(SQL Server Express)上的远程数据库.这是我用来建立连接的简单连接方案,但它永远不会起作用:

import MySQLdb

cnx= {'host': 'dbname.xxxxxxxxxxxx.us-west-1.rds.amazonaws.com',
  'username': 'username',
  'password': 'password',
  'db': 'dbname'}

db = MySQLdb.connect(cnx['host'],cnx['username'],cnx['password'], cnx['db'])
Run Code Online (Sandbox Code Playgroud)

当我执行此连接脚本时,它会等待几秒钟(主要是10到15秒),然后发出以下错误:

OperationalError: (2003, "Can't connect to MySQL server on 'dbname.xxxx.us-west-1.rds.amazonaws.com' (10060)")
Run Code Online (Sandbox Code Playgroud)

我之前在localhost上使用过sql server,并且习惯使用相同的方案连接它,它始终有效.现在,这是我第一次在亚马逊rds上处理数据库,并且不知道为什么会出现这个错误.请帮忙.谢谢.

python mysql mysql-python amazon-rds

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