小编Lau*_*ura的帖子

Python中numpy.random和random.random之间的差异

我有一个Python的大脚本.我在其他人的代码中激发了自己的灵感,所以我最终使用了numpy.random模块来处理某些事情(例如,用于创建从二项分布中获取的随机数组),在其他地方我使用该模块random.random.

有人可以告诉我两者之间的主要区别吗?看看这两者中的每一个的doc网页,在我看来,numpy.random只有更多的方法,但我不清楚随机数的生成是如何不同的.

我之所以要问的原因是因为我需要为调试目的播种我的主程序.但除非我在导入的所有模块中使用相同的随机数生成器,否则它不起作用,这是正确的吗?

另外,我在这里读到了另一篇文章,关于不使用的讨论numpy.random.seed(),但我真的不明白为什么这是一个坏主意.如果有人解释我为什么会这样,我真的很感激.

python random random-seed

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

Python和excel读取文件问题

如果这是一个愚蠢的问题,我很抱歉,但我已经为此工作了几个小时,但我无法让它发挥作用。请帮忙!

我有一个源自 Excel 的 .txt 文件。该文件包含字符串和数字,但我只对数字感兴趣,这就是为什么我跳过第一行而我只从第 2 列开始阅读。

   from numpy import *
Run Code Online (Sandbox Code Playgroud)

我将它加载到 Python 中

    infile = open('europenewMatrix.txt','r')
    infile.readline() # skip the first line
    numbers = [line.split(',')[2:] for line in infile.readlines()]
    infile.close()
Run Code Online (Sandbox Code Playgroud)

因为我需要用这个做计算,我把它转换成一个矩阵:

    travelMat = array(numbers)
Run Code Online (Sandbox Code Playgroud)

好的,但这并没有将字符串转换为整数,所以我手动执行:

    for i in xrange(len(numbers)):
        for j in xrange(len(numbers)):
            travelMat[i,j] = int(self.travelMat[i,j])
        #end for
Run Code Online (Sandbox Code Playgroud)

在这一点上,我希望我所有的条目都是整数,但如果我这样做了

    print 'type is',type(self.travelMat[1,2]) 
Run Code Online (Sandbox Code Playgroud)

答案是:

type is <type 'numpy.string_'>
Run Code Online (Sandbox Code Playgroud)

我怎样才能真正将所有条目转换为整数?多谢!

python string floating-point

5
推荐指数
0
解决办法
1684
查看次数

如何在Eclipse中更改潜在匹配的背景颜色

可能重复:
更改Eclipse变量autohighlight颜色

我正在尝试为我的眼睛更好地定制Eclipse的配色方案.我有一些问题

  1. 有没有办法保存我迄今为止在我自己的"主题"下所做的所有更改?
  2. 我做了所有我想要的更改,除了一个:当我在我的代码中选择一个单词时,eclipse会突出显示该单词的所有出现.它通过将背景设置为黄色来实现.问题是,通过我的配色方案,这不允许我看到实际存在的内容.我附上了一张照片,以便你可以看到我在说什么.

我在iMac中使用Pydev.任何关于这个或如何减少眼睛疲劳的建议将非常感激.

我日食的截图

eclipse color-scheme

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

python的保存图形按钮在mac下不起作用,尝试解决没有成功,怎么办?

我昨天将我的 python 发行版更新为 EPD 7.3-2(64 位)。我正在使用雪豹的 mac 工作。现在matplotlib的绘图设备至少在两个方面被破坏:

  1. “保存”按钮不起作用,使终端或ipython崩溃和
  2. 查看图形的唯一方法是将其放在您的面前,dock 中没有 python 图形图标。

我做了功课,这里这里也报告同样的问题。

我尝试按照此处给出的说明解决此问题,但这是我得到的错误:

$python install_pythonw.py `which python`/../..
/Library/Frameworks/EPD64.framework/Versions/Current/.Python does not exist; exiting.
Run Code Online (Sandbox Code Playgroud)

确实,我查看了给定的文件夹,但找不到.Python文件。我在这个问题的答案中添加了一条评论,但到目前为止还没有人回复它 :( :( 知道如何解决这个问题吗?谢谢!

python macos matplotlib enthought

5
推荐指数
0
解决办法
890
查看次数

numpy.random 没有属性“选择”

我正在使用 python 2.7.2 |EPD 7.1-1(64 位)并且由于某种原因 numpy.random.choice 不起作用:

从终端窗口:

d-108-179-168-72:~ home$ python
Enthought Python Distribution -- www.enthought.com
Version: 7.1-1 (64-bit)

Python 2.7.2 |EPD 7.1-1 (64-bit)| (default, Jul  3 2011, 15:56:02) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "packages", "demo" or "enthought" for more information.
>>> import numpy as np
>>> np.random.choice(5, 3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'choice'
Run Code Online (Sandbox Code Playgroud)

关于问题可能是什么的任何想法?

谢谢

python numpy enthought

5
推荐指数
0
解决办法
3361
查看次数

在Matplotlib的子图中循环内的图例:我的代码出了什么问题?

我有一个有6个不同子图的情节.我遍历一个循环来制作每个子图,我想在此时为每个子图添加图例.所以这是一个简单的例子:

matrixSol = scipy.random.random((6,6,4))
print matrixSol
mylegend = ['10 Million','15 Million','1 Million','20 Million','25 Million','5 Million']

for k in range(6):
    print k
    xs = matrixSol[k,:,0]
    ys = matrixSol[k,:,1]
    zs = matrixSol[k,:,3]
    plt.subplot(2,3,k+1)
    plt.plot(ys, zs,'o', c=color[k], markersize=10)#marker = styles[k])
    #print mylegend[k]
    plt.legend((mylegend[k]),loc=2)
    plt.xlabel('X')
    plt.ylabel('Y (%)')
plt.show()
Run Code Online (Sandbox Code Playgroud)

问题是我得到的传奇只选择列表中每个成员的第一个符号,请参见附图.我的代码出了什么问题???? 这是一件简单的事情!非常感谢你!任何帮助将不胜感激!在此输入图像描述

python matplotlib legend

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