小编Mik*_*ler的帖子

安装Python包:"当前win-64频道中缺少包"

我想在Anaconda上安装GSEApy(我使用64位Windows 10).
https://bioconda.github.io/recipes/gseapy/README.html
https://anaconda.org/bioconda/gseapy

但我得到这个错误:

C:\Windows\system32>conda install gseapy

Using Anaconda Cloud api site https:// api.anaconda.org
Fetching package metadata ...........
Solving package specifications: .
Error: Package missing in current win-64 channels:
  - gseapy

You can search for packages on anaconda.org with
anaconda search -t conda gseapy
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

python packages anaconda conda

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

将Anaconda添加到路径与否

官方建议不要将Anaconda/Python添加到Windows PATH环境变量中.但是,如何确保我的自定义构建脚本找到python?(例如我的sphinx make.bat).

python windows path anaconda

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

与xlrd相比,使用openpyxl读取Excel文件的速度要慢一些

我有一个Excel电子表格,我需要每天导入到SQL Server.该电子表格将包含约50列的约250,000行.我使用openpyxlxlrd使用几乎相同的代码测试了它们.

这是我正在使用的代码(减去调试语句):

import xlrd
import openpyxl

def UseXlrd(file_name):
    workbook = xlrd.open_workbook(file_name, on_demand=True)
    worksheet = workbook.sheet_by_index(0)
    first_row = []
    for col in range(worksheet.ncols):
        first_row.append(worksheet.cell_value(0,col))
    data = []
    for row in range(1, worksheet.nrows):
        record = {}
        for col in range(worksheet.ncols):
            if isinstance(worksheet.cell_value(row,col), str):
                record[first_row[col]] = worksheet.cell_value(row,col).strip()
            else:
                record[first_row[col]] = worksheet.cell_value(row,col)
        data.append(record)
    return data


def UseOpenpyxl(file_name):
    wb = openpyxl.load_workbook(file_name, read_only=True)
    sheet = wb.active
    first_row = []
    for col in range(1,sheet.max_column+1):
        first_row.append(sheet.cell(row=1,column=col).value)
    data = []
    for r in range(2,sheet.max_row+1): …
Run Code Online (Sandbox Code Playgroud)

python xlrd openpyxl

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

为python安装numba

我正在尝试为python 安装numba但是在按照主页的说明后我得到了这个错误,无法找到extension_types页面.

如果有人知道我做错了什么,或者我错过了应该安装的东西,我将非常感激.

非常感谢你提前.

Python 2.7.2+ (default, Jul 20 2012, 22:15:08) 
Type "copyright", "credits" or "license" for more information.

IPython 0.10.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import numba
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

/home/mijc/Downloads/numba/<ipython console> in <module>()

/home/mijc/Downloads/numba/numba/__init__.py in <module>()
      2 # type inferer

      3 …
Run Code Online (Sandbox Code Playgroud)

python installation numba

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

用numpy执行外部添加

很抱歉,如果这是一个愚蠢的问题,但我刚刚开始使用python/numpy,我真的不确定最有效的方法.我正在为一些学生组装一个演示N体模拟器,但是现在,我通过循环这些粒子的位置来计算粒子之间的力,这可以预测和糖蜜一样慢.基本上,给定一个向量x[i],我想计算:

n[i] = sum from j = 0 to n-1, j != i of (x[i]-x[j])^-2,
Run Code Online (Sandbox Code Playgroud)

使用numpy函数而不是循环.如果有办法执行外部加法/乘法:

m[i,j] = x[i]-x[j],

m[i,j] = x[i]*x[j],
Run Code Online (Sandbox Code Playgroud)

我可以用它来做计算.

python numpy

13
推荐指数
2
解决办法
4638
查看次数

如何在IPython中显示函数参数?

我看到按下shift+tab一个函数后,在IPython笔记本中显示函数的docstring,但这似乎不适用于我的IPython(没有笔记本).我在Ubuntu上运行IPython 4.0.0.

有什么建议吗?

ipython

12
推荐指数
2
解决办法
8955
查看次数

figure.add_subplot()vs pyplot.subplot()

add_subplot()和之间有什么区别subplot()?如果不存在,它们似乎都会添加一个子图.我查看了文档,但我无法弄清楚差异.它只是为了使未来的代码更灵活吗?

例如:

fig = plt.figure()
ax = fig.add_subplot(111)
Run Code Online (Sandbox Code Playgroud)

VS

plt.figure(1)
plt.subplot(111)
Run Code Online (Sandbox Code Playgroud)

来自matplotlib教程.

python matplotlib subplot

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

我们可以重载类对象的行为

我知道我们可以重载类实例的行为,例如 -

class Sample(object):  pass
s = Sample()
print s
<__main__.Sample object at 0x026277D0>
print Sample
<class '__main__.Sample'>
Run Code Online (Sandbox Code Playgroud)

我们可以改变结果print s:

class Sample(object):
  def __str__(self):
    return "Instance of Sample"
s = Sample()
print s
Instance of Sample
Run Code Online (Sandbox Code Playgroud)

我们可以改变结果print Sample吗?

python oop class python-2.7 python-3.x

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

通过放置一个列表中的每个第n个项目和另一个列表中的其他项目来合并Python中的列表?

我有两个清单,list1list2.

在这里len(list2) << len(list1).

现在我想合并两个列表,使得最终列表的每个第n个元素来自list2,而其他list1元素来自.

例如:

list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

list2 = ['x', 'y']

n = 3
Run Code Online (Sandbox Code Playgroud)

现在最后的清单应该是:

['a', 'b', 'x', 'c', 'd', 'y', 'e', 'f', 'g', 'h']
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最恐怖的方法是什么?

我想将所有元素添加list2到最终列表中,最终列表应包含来自list1和的所有元素list2.

python merge list python-2.7

11
推荐指数
2
解决办法
2139
查看次数

在Python中创建两次Object

我读过Expert Python Programming,它有一个多继承的例子.书的作者已经解释过,但我不理解,所以我想有另一种观点.

该示例显示对象B已创建两次!

你能给我一个直观的解释吗?

In [1]: class A(object):
    ...:     def __init__(self):
    ...:         print "A"
    ...:         super(A, self).__init__()

In [2]: class B(object):
    ...:     def __init__(self):
    ...:         print "B"
    ...:         super(B, self).__init__()

In [3]: class C(A,B):
    ...:     def __init__(self):
    ...:         print "C"
    ...:         A.__init__(self)
    ...:         B.__init__(self)

In [4]: print "MRO:", [x.__name__ for x in C.__mro__]
MRO: ['C', 'A', 'B', 'object']

In [5]: C()
C
A
B
B
Out[5]: <__main__.C at 0x3efceb8>
Run Code Online (Sandbox Code Playgroud)

书的作者说:

这是由于A.__init__(self)使用C实例进行的super(A, self).__init__()调用而发生B …

python oop inheritance

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