小编Cha*_*rat的帖子

尝试从Pycharm安装sklearn时出错 arrayobject.h不能是绝对的

完整的错误声明:

ValueError:path'/home/andy/anaconda3/lib/python3.5/sitepackages/numpy/core/include/numpy/arrayobject.h'不能绝对

我已经安装了Scipy和numpy(mkl)版本,方法是从此链接下载已编译的wheel文件,然后使用cmd从cmd安装它pip.

我更像是一个python noob,我的重点主要是机器学习.请帮助我.

python install numpy scipy scikit-learn

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

Ubuntu 上的 Matplotlib 错误“无法导入名称 pyplot”

我正在尝试运行这段代码。

import numpy as np
import cv2
from matplotlib import pyplot as plt

img = cv2.imread('games.jpg',0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([])
plt.show()
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误

Traceback (most recent call last):
  File "mpl.py", line 3, in <module>
    from matplotlib import pyplot as plt
  File "/home/megha/matplotlib.py", line 3, in <module>
    from matplotlib import pyplot as plt
ImportError: cannot import name pyplot
Run Code Online (Sandbox Code Playgroud)

我在谷歌上搜索了一个解决方案,但我只知道 matplotlib 版本需要升级。我也尝试过,但仍然显示相同的错误。我也尝试过 import matplotlib.pyplot as plt,但我有 python 2.7 版本,所以也不起作用。

python matplotlib importerror

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

使用 scipy 集成功能?

我正在尝试使用 SciPy 来集成此功能:

y(x) = (e^-ax)*cos(x) 介于 0 和 4pi 之间。

这是我到目前为止的代码:

from numpy import *
from scipy.integrate import simps
a = 0 
x = linspace(0 , 4*pi, 100)
y = (e^-(a*x))*cos(x)
integral_value = simps(y,x)
print integral_value
Run Code Online (Sandbox Code Playgroud)

但是,它似乎不起作用。任何帮助将不胜感激,谢谢!

python scipy

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

python批量读取csv文件

我正在尝试批量读取csv文件并通过一些回调处理批处理.

import csv

with open('file.csv', 'r') as csvfile:
    reader = csv.reader(csvfile)
    header = next(reader) # skip header

    batch_size = 3
    batch = []
    count = 0

    for row in reader:
        if count >= batch_size:
            do_something(batch)
            batch = []
            count = 0

        batch.append(row)
        count += 1
Run Code Online (Sandbox Code Playgroud)

假设CSV文件有10行(没有标题),而batch_size是3.预期结果应为4批次.3批次,3行,第4批次只包含1行.我写的代码只产生3批.如果批量大小为1/2/5/10 - 一切正常.

python csv python-3.x

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

如何在Python中合并列表中的两个元素

我有一个这样的列表:

list = [(1,'abc'),0.312,(2,'def'),0.122,(1,'abc'),0.999]
Run Code Online (Sandbox Code Playgroud)

我想合并元素(1, 'abc')0.312,所以输出谨:

list = [(1,'abc',0.312),(2,'def',0.122),(1,'abc',0.999)]
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?非常感谢!

python list

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

名称 'pytest' 未定义。如何运行testpy?

我已经用 conda 安装了 python。

pytest --version
This is pytest version 3.0.5, imported from /home/fabiano/anaconda3/lib/python3.6/site-packages/pytest.py
Run Code Online (Sandbox Code Playgroud)

我的测试脚本

def tc1():
    given="49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d"
    expected=b"SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t"
    assert base64.b64encode(bytes.fromhex(given)) == expected
Run Code Online (Sandbox Code Playgroud)

我已经导入了 pytest

import pytest
Run Code Online (Sandbox Code Playgroud)

我正在用 pytest 尝试一些东西。但是当我从 Python shell 尝试时,我遇到了这样的问题

testset.py
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'testset' is not defined
Run Code Online (Sandbox Code Playgroud)

在我的 shell pytest 中

<module 'pytest' from '/home/fabiano/anaconda3/lib/python3.6/site-packages/pytest.py'>
Run Code Online (Sandbox Code Playgroud)

我应该在哪里保存 testset.py 文件?

python pytest

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

如何在不改组原始列表的情况下混洗复制的列表?

我正在使用python并希望将我之后写入的复制列表混合到一个txt文件中(参见下面的代码).

为什么shuffle函数也会使原始列表随机化?我只使用副本进行函数调用.

有任何想法吗?谢谢 !

from random import shuffle

def shuffleList2txt(myList):
    shuffle(myList)

    f = open('randList.txt','w')
    f.write(str(liste))
    f.close()

    return(myList)


liste = [1,2,3,4,5,6,7,8,9,10]
copy = liste
shuffledList = shuffleList2txt(copy)
Run Code Online (Sandbox Code Playgroud)

liste和shuffledList是一样的!为什么?liste应该是原始的,shuffledList应该是洗牌列表.... :)

python shuffle list

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

从熊猫列表中获取价值

我有一个熊猫数据框(Python 2.11),其中包含一列中的文本时间(格式为hh:mm:ss).我想只得到小时(减去或秒).为此,我创建了一个列表

df.Time.str.split(":")
Run Code Online (Sandbox Code Playgroud)

这样我得到一个列表,例如[10,23,00].如何访问第一个(第二个或第三个)值以继续为数据框中的每一行工作?

df.Time.str.split(":")[0]
Run Code Online (Sandbox Code Playgroud)

返回第一行但不返回第一行.

python list pandas

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

FireFox 网络驱动程序错误

python 代码无法找到 geckodriver 。

import time
from selenium import webdriver
browser=webdriver.Firefox('D:/Folder_1/chrome_driver/geckodriver_win32/geckodriver.exe')
Run Code Online (Sandbox Code Playgroud)

错误:WindowsError:[错误 267] 目录名无效:'D:/Folder_1/chrome_driver/geckodriver_win32/geckodriver.exe/ '

python firefox selenium geckodriver

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

使用输入中的每个第n个值生成列表

我有以下代码:

return [p.to_dict() for p in points]
Run Code Online (Sandbox Code Playgroud)

我将其更改为仅打印每第n行:

n = 100
count = 0

output = []

for p in points:
    if (count % n == 0):
        output.append(p.to_dict())
    count += 1
return output
Run Code Online (Sandbox Code Playgroud)

是否有更多的pythonic方式来写这个,以获得相同的结果?

python list

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