python如何创建不同元素的矩阵_python – 如何在数据帧中创建矩阵元素的数...
我在.TXT文件中有3个参数’A’,’B’,’C’的数据集,在我用24×20矩阵打印后,我需要收集’A’,’B’,’C’的第一个元素熊猫数据帧中的长数组,然后是每个第二个元素,然后是第3个,直到第480个元素为止.
所以我的数据在文本文件中是这样的:
我的数据是txt文件如下:
id_set: 000
A: -2.46882615679
B: -2.26408246559
C: -325.004619528
我已经制作了一个熊猫数据框,包括3列’A’,’B’,’C’以及索引和定义的函数,以正确的方式打印24×20 matric.通过2×2矩阵的简单示例:
1st cycle: A = [1,2, B = [4,5, C = [8,9,
3,4] 6,7] 10,11]
2nd cycle: A = [0,8, B = [1,9, C = [10,1,
2,5] 4,8] 2,7]
重塑此形式:
A(1,1),B(1,1),C(1,1),A(1,2),B(1,2),C(1,2),.....
Result= [1,4,8,2,5,9,3,6,10,4,7,11] #1st cycle
[0,1,10,8,9,1,2,4,2,5,8,7] #2nd cycle
我的脚本如下:
import numpy as np
import pandas as pd
import os
def normalize(value, min_value, max_value, min_norm, max_norm):
new_value = ((max_norm - min_norm)*((value - min_value)/(max_value - min_value))) + min_norm
return new_value
dft = pd.read_csv('D:\mc25.TXT', header=None)
id_set = dft[dft.index % 4 == 0].astype('int').values
A = dft[dft.index % 4 == 1].values
B = dft[dft.index % 4 == 2].values
C = dft[dft.index % 4 == 3].values
data = {'A': A[:,0], 'B': B[:,0], 'C': C[:,0]}
df = pd.DataFrame(data, columns=['A','B','C'], index = id_set[:,0])
#next iteration create all plots, change the number of cycles
cycles = int(len(df)/480)
print(cycles)
for cycle in range(0,10):
count = '{:04}'.format(cycle)
j = cycle * 480
for i in df:
try:
os.mkdir(i)
except:
pass
min_val = df[i].min()
min_nor = -1
max_val = df[i].max()
max_nor = 1
ordered_data = mkdf(df.iloc[j:j+480][i])
csv = print_df(ordered_data)
#Print .csv files contains matrix of each parameters by name of cycles respectively
csv.to_csv(f'{i}/{i}{count}.csv', header=None, index=None)
if 'C' in i:
min_nor = -40
max_nor = 150
#Applying normalization for C between [-40,+150]
new_value3 = normalize(df['C'].iloc[j:j+480], min_val, max_val, -40, 150)
df3 = print_df(mkdf(new_value3))
df3.to_csv(f'{i}/norm{i}{count}.csv', header=None, index=None)
else:
#Applying normalization for A,B between [-1,+1]
new_value1 = normalize(df['A'].iloc[j:j+480], min_val, max_val, -1, 1)
new_value2 = normalize(df['B'].iloc[j:j+480], min_val, max_val, -1, 1)
df1 = print_df(mkdf(new_value1))
df2 = print_df(mkdf(new_value2))
df1.to_csv(f'{i}/norm{i}{count}.csv', header=None, index=None)
df2.to_csv(f'{i}/norm{i}{count}.csv', header=None, index=None)
注2:我在文本文件中提供了3个周期的数据集:
Text dataset
python如何创建不同元素的矩阵_python – 如何在数据帧中创建矩阵元素的数...相关推荐
- python清洗数据去除停用词_Python从pandas数据帧中删除停用词
我想从我的专栏"tweets"中删除停用词.如何迭代每一行和每个项目? pos_tweets = [('I love this car', 'positive'), ('This ...
- python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法
Python矩阵的基本用法 mat()函数将目标数据的类型转化成矩阵(matrix) 1,mat()函数和array()函数的区别 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...
- python boxplot 多组_Python:在一个pann中创建多个boxplots
我已经使用R很长时间了,最近我正在学习Python. 我想在Python中在一个面板中创建多个方框图. 我的数据集是向量形式的,标签向量表示每个数据元素对应的框.示例如下:N = 50 data = ...
- python随机取列表元素_python random从集合中随机选择元素
Mysql 全文索引 1创建一个带全文索引的表: 2查看表结构: 3,使用:SEELCT * FROM XXXX WHERE MATCH(FIELD) AGAINST ('...'); 注意:FULL ...
- python去重复元素_python 去除单个list中的重复元素
原博文 2020-02-23 08:31 − python中使用set 的方法,去除单个list中重复的元素并且保持元素的先后顺序不变. ``` list1 = ['a','a','b','c','d ...
- python列表去重并删除重复那个_Python实现去除列表中重复元素的方法总结【7种方法】...
如何用python实现剔除列表中相同的元素 >>> a = [1, 2, 3, 1, 2, 3] >>> list(set(a)) [1, 2, 3] 先转成 se ...
- python敏感词过滤代码简单代码_Python 实现王者荣耀中的敏感词过滤示例
Python 实现王者荣耀中的敏感词过滤示例 王者荣耀的火爆就不用说了,但是一局中总会有那么几个挂机的,总能看到有些人在骂人,我们发现,当你输入一些常见的辱骂性词汇时,系统会自动将该词变成" ...
- python删除元素del 可以删除部分元素吗_可以使用del删除集合中的部分元素。
[判断题]Python集合可以包含相同的元素.(3.0分) [单选题]student = dict(姓名='张三', 年龄=20, 性别='男'),则student.get("name&qu ...
- python列表操作——列表嵌套列表,找出嵌套列表中共同的元素
今天在项目中遇到了一个列表嵌套找出共同元素的问题,本来懒得造轮子,直接百度一波,查了一圈不是只有两个list就是使用Intersection这个函数,可能这个功能过于简单了没人写,我试着用Inters ...
最新文章
- python oracle数据库操作_Python连接oracle数据库的基本操作
- 营收948亿却输掉起跑线,5G的时代中国电信如何跑赢
- PMP每日三题(2022年2月14日)
- 万字详解|手撕 9大排序算法!
- 初学 Delphi 嵌入汇编[18] - SHL 与 SHR
- mysql安全删除大表
- IE游览器的扩展事件
- 大数据采集入门——网络爬虫技术——Selenium
- 【目标检测】SSD算法
- html5设置谷歌浏览器兼容性,谷歌浏览器如何设置兼容性视图_谷歌浏览器设置兼容性视图的方法-系统城...
- phalapi做登录检测_PhalApi框架使用笔记
- 虚拟机包OVF和OVA的区别
- 【单片机笔记】集USB充电、USB供电和电池供电的电源设计
- Egencia smartmix航班排名模型背后的运营研究
- 华科图书情报专硕考研复试与读研
- 密码学速查笔记(一)-- 分组对称加密
- LAMP-Discuz
- 微软向Mac用户提供30天评估版Office 2008
- SQL语句--CASE函数写法的简单举例,及应用
- 原理 拉普拉斯金字塔_图像金字塔分层算法