博客
关于我
Python 操作sqlite数据库及保存查询numpy类型数据(二)
阅读量:798 次
发布时间:2023-03-07

本文共 925 字,大约阅读时间需要 3 分钟。

为了将numpy数组存储到SQLite数据库并读取出来,可以按照以下步骤进行操作:

  • 安装必要的库

    • 确保已经安装了numpysqlite3库。
    • 在终端中输入以下命令:
      pip install numpy sqlite3
  • 创建内存数据库

    • 使用以下命令创建一个内存数据库:
      import sqlite3conn = sqlite3.connect(':memory:', isolation_level=None)cursor = conn.cursor()
  • 创建数据库表

    • 执行以下命令创建一个名为test2的表,字段arr使用BLOB类型来存储二维数组:
      cursor.execute("create table test2 (arr BLOB)")
  • 将numpy数组存储到数据库

    • 创建一个二维numpy数组:
      x = np.arange(12).reshape(2, 6)
    • 使用json.dumps()将numpy数组转换为JSON字符串并插入表中:
      cursor.execute("insert into test2 (arr) values (?)", (json.dumps(x.tolist()),))conn.commit()
  • 读取数据

    • 从数据库中读取arr字段的值:
      cursor.execute("select arr from test2")data = cursor.fetchall()
    • 打印读取到的数据和数据类型:
      print(data)print(type(data))
  • 将读取到的数据转换为numpy数组

    • 使用json.loads()将JSON字符串转换为列表,然后再将其转换为numpy数组:
      my_list = json.loads(data[0][0])temp = np.array(my_list)print(temp)print(type(temp))
  • 关闭数据库连接

    • 关闭数据库cursor和连接:
      cursor.close()conn.close()
  • 通过以上步骤,可以成功地将numpy数组存储到SQLite数据库,并在需要时读取和转换回来。确保在处理数据库时注意异常处理,以避免潜在的错误。

    转载地址:http://vvofk.baihongyu.com/

    你可能感兴趣的文章
    Python基础(7)--函数
    查看>>
    Python基础部分-while循环,格式化输出
    查看>>
    Python基础语法:顺序语句结构
    查看>>
    Python基础语法:理解代码与写代码
    查看>>
    Python基础语法:条件和分支
    查看>>
    Python基础语法:基本数据类型(数字类型和布尔类型)
    查看>>
    Python基础语法:基本数据类型(列表)
    查看>>
    Python基础语法:内置函数
    查看>>
    Python基础语法:你不得不知的几种变量类型
    查看>>
    Python基础语法教程,零基础入门到精通,看完这一篇就够了
    查看>>
    Python基础语法与执行脚本的3种方式
    查看>>
    python基础语法
    查看>>
    python基础语法
    查看>>
    python系列【仅供参考】:python测试开发基础---multiprocessing.Pool
    查看>>
    Python基础综合练习
    查看>>
    Python基础练习之一输出10000以内的阿姆斯特朗数
    查看>>
    Python基础系列讲解—动态类型语言的特点
    查看>>
    python基础系列四:字符串,列表,字典,元组之间的转换
    查看>>
    python基础篇(9):模块
    查看>>
    python基础篇(8):异常处理
    查看>>