小编bro*_*red的帖子

如何用numpy读取部分二进制文件?

我正在将matlab脚本转换为numpy,但在从二进制文件中读取数据时遇到一些问题.fseek在使用fromfile跳过文件开头时是否存在等效?这是我需要做的提取类型:

fid = fopen(fname);
fseek(fid, 8, 'bof');
second = fread(fid, 1, 'schar');
fseek(fid, 100, 'bof');
total_cycles = fread(fid, 1, 'uint32', 0, 'l');
start_cycle = fread(fid, 1, 'uint32', 0, 'l');
Run Code Online (Sandbox Code Playgroud)

谢谢!

python numpy scipy

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

使用.loc访问器的pandas datetime索引的布尔掩码

Asumme以下玩具代码:

import numpy as np
import pandas as pd
rng = pd.date_range('1/1/2011', periods=72, freq='H')
avec = np.random.rand(len(rng))
bvec = np.random.rand(len(rng))
df = pd.DataFrame({"A":avec,"B":bvec}, index=rng)
Run Code Online (Sandbox Code Playgroud)

我现在可以选择时间间隔的一部分

df.loc["2011-01-02",:]
Run Code Online (Sandbox Code Playgroud)

有没有办法有效地访问与结果切片对应的布尔掩码,即:

array([False, False, False, False, False, False, False, False, False,
       False, False, False, False, False, False, False, False, False,
       False, False, False, False, False, False,  True,  True,  True,
        True,  True,  True,  True,  True,  True,  True,  True,  True,
        True,  True,  True,  True,  True,  True,  True,  True,  True,
        True,  True,  True, False, False, False, False, False, …
Run Code Online (Sandbox Code Playgroud)

python performance datetime pandas

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

标签 统计

python ×2

datetime ×1

numpy ×1

pandas ×1

performance ×1

scipy ×1