那么怎么存
时间: 2024-02-13 18:06:18 浏览: 14
通常情况下,我们会将自己的数据集存储为多个文件,其中一个文件用于存储数据,另一个文件用于存储标签。在存储数据时,可以将每个数据保存为一行,每个维度用逗号隔开。在存储标签时,可以将每个标签保存为一行,每个标签占据一行。保存为txt格式或csv格式都可以。
例如,如果你的数据集有100个数据,每个数据有10个维度,你可以将数据保存在data.txt文件中:
```
1,2,3,4,5,6,7,8,9,10
2,3,4,5,6,7,8,9,10,11
...
99,100,101,102,103,104,105,106,107,108
100,101,102,103,104,105,106,107,108,109
```
将标签保存在labels.txt文件中:
```
0
1
2
...
98
99
```
这样,你就可以使用如下代码读取数据和标签:
```python
import numpy as np
# 读取数据
X = np.loadtxt('data.txt', delimiter=',')
# 读取标签
T = np.loadtxt('labels.txt')
```
其中,`X`是一个`100 * 10`的二维数组,`T`是一个长度为100的一维数组。
相关问题
@ApiModelProperty(value = "电流 A") private AggIndicator current; @ApiModelProperty(value = "电压 V") private AggIndicator voltage; @ApiModelProperty(value = "温度 ℃") private AggIndicator temperature; @ApiModelProperty(value = "SOC %") private AggIndicator soc; public AggIndicator getCurrent() { return current; } @ApiModel("聚合型指标数据") public static class AggIndicator { @ApiModelProperty("当前") private Float mass; @ApiModelProperty("平均") private Float avg; @ApiModelProperty("最小") private Float min; @ApiModelProperty("最大") private Float max; @ApiModelProperty("最小id") private Float minId; @ApiModelProperty("最大id") private Float maxId; }这种类型的字段在数据库中该怎那么存
这种类型的字段可以在数据库中使用嵌套表或JSON格式进行存储。以下是两种常见的存储方式:
1. 使用嵌套表:可以将每个指标的值作为嵌套表的列,并将指标类型作为嵌套表的行。例如,可以创建一个名为`agg_indicator`的表,包含以下列:`current_mass`、`current_avg`、`current_min`、`current_max`、`current_min_id`、`current_max_id`、`voltage_mass`、`voltage_avg`、`voltage_min`、`voltage_max`、`voltage_min_id`、`voltage_max_id`等等。这种方式可以方便地查询每个指标的值。
2. 使用JSON格式:可以将每个指标的值作为JSON对象存储在一个列中。例如,可以创建一个名为`agg_indicator`的表,包含一个名为`data`的列,该列存储包含所有指标值的JSON对象。在这种情况下,可以将整个指标数据作为一个对象存储,并使用JSON函数来查询和操作其中的值。
选择哪种存储方式取决于你的具体需求和对数据的访问模式。嵌套表可以提供更直观的查询方式,但需要更多的表列。而使用JSON格式可以灵活地存储和查询数据,但可能需要编写更复杂的查询语句来操作JSON对象中的值。
hashmap存数据
HashMap是一种基于哈希表的数据结构,它可以用来存储键值对。在HashMap中,每个键值对都被封装成了一个Entry对象,并且这些Entry对象被存储在一个数组中。当我们向HashMap中添加一个键值对时,首先会根据键的hashcode值计算出该键值对在数组中的位置,如果该位置上已经有了其他的键值对,那么就会发生哈希冲突,此时HashMap会使用链表的方式将新的键值对添加到该位置上已有的键值对的链表中。当我们需要从HashMap中获取一个键对应的值时,HashMap会根据该键的hashcode值找到该键值对在数组中的位置,然后遍历该位置上的链表,直到找到该键对应的值为止。在Java中,我们可以使用put()方法向HashMap中添加键值对,使用get()方法从HashMap中获取键对应的值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)