gpt4 book ai didi

julia - 如何消除 Julia 中数组(1D)中的任何元素?

转载 作者:行者123 更新时间:2023-12-01 07:54:22 26 4
gpt4 key购买 nike

我想知道如何消除 Julia 数组(1D)中的任何元素,如下所示。它是通过读取包含没有相关信息的行与包含相关信息的行的文本文件构建的。 “无”是 Void 类型,我想清理所有数组。

nothing                                                                                                                                 
nothing
nothing
nothing
nothing
" -16.3651\t 0.1678\t -4.6997\t -14.0152\t -2.6855\t -16.0294\t -7.8049\t -27.1912\t -5.0354\t -14.5187\t\r\n"
" -16.4490\t -1.0910\t -3.6087\t -12.6724\t -1.5945\t -14.7705\t -7.2174\t -25.2609\t -3.7766\t -14.3509\t\r\n"
" -16.4490\t -2.2659\t -2.4338\t -10.9100\t -0.5875\t -13.6795\t -6.7139\t -22.9950\t -2.9373\t -14.0991\t\r\n"

最佳答案

你怎么读那个文件?

您可以从数组中过滤掉 nothing s:

filter(x -> !is(nothing, x), [nothing, 42])    # => Any[42]

但是您可能希望首先使用 tsv(制表符分隔值)文件清理数据,如下所示:

-16.3651    0.1678  -4.6997 -14.0152    -2.6855 -16.0294    -7.8049 -27.1912    -5.0354 -14.5187
-16.4490 -1.0910 -3.6087 -12.6724 -1.5945 -14.7705 -7.2174 -25.2609 -3.7766 -14.3509
-16.4490 -2.2659 -2.4338 -10.9100 -0.5875 -13.6795 -6.7139 -22.9950 -2.9373 -14.0991

使用 readdlm :

julia> readdlm("data.tsv")
3x10 Array{Float64,2}:
-16.3651 0.1678 -4.6997 -14.0152 … -27.1912 -5.0354 -14.5187
-16.449 -1.091 -3.6087 -12.6724 -25.2609 -3.7766 -14.3509
-16.449 -2.2659 -2.4338 -10.91 -22.995 -2.9373 -14.0991

使用 DataFrmaes.readtable :

julia> df = readtable("data.tsv");

julia> names!(df, [symbol(x) for x in 'A':'J'])
2x10 DataFrames.DataFrame
| Row | A | B | C | D | E | F | G |
|-----|---------|---------|---------|----------|---------|----------|---------|
| 1 | -16.449 | -1.091 | -3.6087 | -12.6724 | -1.5945 | -14.7705 | -7.2174 |
| 2 | -16.449 | -2.2659 | -2.4338 | -10.91 | -0.5875 | -13.6795 | -6.7139 |

| Row | H | I | J |
|-----|----------|---------|----------|
| 1 | -25.2609 | -3.7766 | -14.3509 |
| 2 | -22.995 | -2.9373 | -14.0991 |

关于julia - 如何消除 Julia 中数组(1D)中的任何元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com