小编neu*_*der的帖子

BTRFS 无法挂载

嘿,更新期间冻结后,我的 btrfs 分区无法挂载。我从我能找到的 Archlinux 和 BTRFS Wiki 中尝试了所有,但这还不够。

我的尝试和输出:

$ sudo mount -t btrfs /dev/sda3 /mnt

mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda3, missing codepage or helper program, or other error.
Run Code Online (Sandbox Code Playgroud)

$ sudo btrfs 救援超级恢复 /dev/sda3

parent transid verify failed on 204229967872 wanted 182262 found 182259
parent transid verify failed on 204229967872 wanted 182262 found 182259
Ignoring transid failure
parent transid verify failed on 204229853184 wanted 182261 found 182259
parent transid verify failed on 204229853184 wanted …
Run Code Online (Sandbox Code Playgroud)

linux mount superblock archlinux btrfs

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

获取 Numpys 掩码数组中的非掩码值

我正在尝试从 netCDF4 文件中提取数据。这些包含“MaskedArrays”,它们是 Numpy 库的一部分。

我的数据包含:latitudelongitudedayvalues(分隔在不同的文件中)。此外,还有一个显示哪些纬度/经度由于各种原因(没有测量或其他原因)无效的掩码。

我的数据看起来像这样(对于屏蔽数据):

masked_array(
    data =
     [[[-- -- -- ..., -- -- --]
        ..., 
       [-- -- -- ..., -- -- --]]],
    mask =
     [[[ True  True  True ...,  True  True  True]
        ...,
       [ True  True  True ...,  True  True  True]]],
    fill_value = 32767)
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种 numpy 方法(或类似方法),它只能提取这些未被屏蔽的值。理想情况下,只需从数据集中删除所有无效条目即可。我找到了.compressed,但它返回了一个一维数组。从第三维来看,这是相当大的信息损失,因为我不知道这些值在哪里。

另外我试过了nonzero = the_array['one of the values'][0].nonzero()。这给了我一个带有纬度/经度值的双数组,但之后我仍然必须访问这些 - 这很慢。不幸的是,在知道如何访问所有这些日期后,我需要在 30*6 个文件上执行此操作,每个文件具有 ~1500×700×365 个数据点:D。

all_days = [(x, rhstmax['stuff'][x][24][1288]) for x …
Run Code Online (Sandbox Code Playgroud)

python performance numpy data-science masked-array

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