标签: numpy

如何向NumPy数组添加额外的列

假设我有一个NumPy数组,a:

a = np.array([
    [1, 2, 3],
    [2, 3, 4]
    ])
Run Code Online (Sandbox Code Playgroud)

我想添加一列零来获取数组b:

b = np.array([
    [1, 2, 3, 0],
    [2, 3, 4, 0]
    ])
Run Code Online (Sandbox Code Playgroud)

我怎样才能在NumPy中轻松完成这项工作?

python numpy

271
推荐指数
13
解决办法
38万
查看次数

Pandas read_csv low_memory和dtype选项

打电话的时候

df = pd.read_csv('somefile.csv')
Run Code Online (Sandbox Code Playgroud)

我明白了:

/Users/josh/anaconda/envs/py27/lib/python2.7/site-packages/pandas/io/parsers.py:1130:DtypeWarning:列(4,5,7,16)有混合类型.在导入时指定dtype选项或设置low_memory = False.

为什么该dtype选项与此相关low_memory,以及为什么会False帮助解决此问题?

python parsing numpy dataframe pandas

270
推荐指数
10
解决办法
23万
查看次数

如何将2D float numpy数组转换为2D int numpy数组?

如何将真正的numpy数组转换为int numpy数组?尝试直接使用map到数组,但它不起作用.

python numpy

266
推荐指数
4
解决办法
32万
查看次数

在numpy数组上映射函数的最有效方法

在numpy数组上映射函数的最有效方法是什么?我在当前项目中一直这样做的方式如下:

import numpy as np 

x = np.array([1, 2, 3, 4, 5])

# Obtain array of square of each element in x
squarer = lambda t: t ** 2
squares = np.array([squarer(xi) for xi in x])
Run Code Online (Sandbox Code Playgroud)

但是,这看起来可能非常低效,因为我使用列表解析将新数组构造为Python列表,然后再将其转换回numpy数组.

我们可以做得更好吗?

python performance numpy

264
推荐指数
9
解决办法
32万
查看次数

将NumPy数组转换为Python List结构?

如何将NumPy数组转换为Python列表(例如[[1,2,3],[4,5,6]]),并且速度相当快?

python numpy

263
推荐指数
4
解决办法
38万
查看次数

Pandas有条件地创建一个系列/数据帧列

我有一个沿着下面的数据框:

    Type       Set
1    A          Z
2    B          Z           
3    B          X
4    C          Y
Run Code Online (Sandbox Code Playgroud)

我想在数据帧中添加另一列(或生成一系列)与数据帧相同的长度(=相等的记录/行数),如果Set ='Z'则设置颜色为绿色,如果Set =否则设置为'red' .

最好的方法是什么?

python numpy dataframe pandas

260
推荐指数
7
解决办法
33万
查看次数

如何查看我正在使用的NumPy版本?

如何查看我正在使用的NumPy版本?

我正在使用Mac OS X v10.6.1(Snow Leopard).

python numpy version

257
推荐指数
10
解决办法
31万
查看次数

在datetime,Timestamp和datetime64之间转换

如何将numpy.datetime64对象转换为datetime.datetime(或Timestamp)?

在以下代码中,我创建了datetime,timestamp和datetime64对象.

import datetime
import numpy as np
import pandas as pd
dt = datetime.datetime(2012, 5, 1)
# A strange way to extract a Timestamp object, there's surely a better way?
ts = pd.DatetimeIndex([dt])[0]
dt64 = np.datetime64(dt)

In [7]: dt
Out[7]: datetime.datetime(2012, 5, 1, 0, 0)

In [8]: ts
Out[8]: <Timestamp: 2012-05-01 00:00:00>

In [9]: dt64
Out[9]: numpy.datetime64('2012-05-01T01:00:00.000000+0100')
Run Code Online (Sandbox Code Playgroud)

注意:从时间戳中获取日期时间很容易:

In [10]: ts.to_datetime()
Out[10]: datetime.datetime(2012, 5, 1, 0, 0)
Run Code Online (Sandbox Code Playgroud)

但是我们如何从()中提取datetime或者?Timestampnumpy.datetime64dt64 …

python datetime numpy pandas

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

numpy中flatten和ravel函数有什么区别?

import numpy as np
y = np.array(((1,2,3),(4,5,6),(7,8,9)))
OUTPUT:
print(y.flatten())
[1   2   3   4   5   6   7   8   9]
print(y.ravel())
[1   2   3   4   5   6   7   8   9]
Run Code Online (Sandbox Code Playgroud)

两个函数都返回相同的列表.那么两个不同功能执行相同工作的需求是什么.

python numpy flatten multidimensional-array numpy-ndarray

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

Numpy - 阵列vs asarray

Numpy array()asarray()功能有什么区别?你什么时候应该使用一个而不是另一个?它们似乎为我能想到的所有输入产生相同的输出.

python arrays numpy

255
推荐指数
5
解决办法
9万
查看次数