不熟lan 发表于 2021-3-27 20:38:44

怎样写.fst 文件中小于0的数替换为0代码啊?

求大神们帮忙: 怎样写.fst 文件中小于0的数替换为0的python代码啊?

suchocolate 发表于 2021-3-27 20:53:21

fst是文本文件吗?

不熟lan 发表于 2021-3-29 22:15:30

suchocolate 发表于 2021-3-27 20:53
fst是文本文件吗?

是的

suchocolate 发表于 2021-3-30 13:05:13

不熟lan 发表于 2021-3-29 22:15
是的

贴出fst文件的内容

不熟lan 发表于 2021-3-30 22:13:42

suchocolate 发表于 2021-3-30 13:05
贴出fst文件的内容

ROM                         BIN_STARTBIN_ENDN_VARIANTSWEIGHTED_FSTMEAN_FST
Contig00024                   67501      68500    1         0             0
Contig00024                   68001      69000    1         0             0
Contig00125                   69501      70500    1         0.5         0.5
Contig00125                   70001      71000    1         0.5         0.5
Contig02708_ERROPOS1173400    88501   89500    1         0             0
Contig02708_ERROPOS1173400    89001   90000    1         0             0
Contig03223                   27501      28500    1         0             0
Contig03223                   28001      29000    1         0             0

suchocolate 发表于 2021-3-30 22:24:33

本帖最后由 suchocolate 于 2021-3-30 22:49 编辑

不熟lan 发表于 2021-3-30 22:13
ROM                         BIN_STARTBIN_ENDN_VARIANTSWEIGHTED_FSTMEAN_FST
Contig00024    ...

你这个文档没有小于0的数啊?
简单写了一个,其中2处数据我写了负数:

with open('data.txt') as f:
    data = f.readlines()

with open('output.txt', 'w') as f:
    for line in data:
      txt = line.split()
      for n, v in enumerate(txt):
            if v.startswith('-'):
                txt = '0'
      f.write(' '.join(txt) + '\n')

实际处理数据还是用numpy或pandas更合适,以文本形式效率太低。

不熟lan 发表于 2021-3-31 10:52:03

好的,我知道啦,非常感谢您的帮助
页: [1]
查看完整版本: 怎样写.fst 文件中小于0的数替换为0代码啊?