fx991cnx emulator
时间: 2023-11-10 22:03:36 浏览: 443
FX-991CNX模拟器是卡西欧公司推出的一款计算器模拟器软件,它可以模拟出FX-991CNX科学计算器的所有功能,让用户可以在电脑上使用这款计算器,进行各种科学计算和数学运算。
这款模拟器软件界面简洁,操作简便,用户可以通过鼠标或键盘来输入数字和进行各种计算操作。它具有FX-991CNX计算器的所有功能,包括基本运算、三角函数、对数函数、指数函数、统计计算、矩阵运算等,满足了用户在科学研究、工程计算、教学学习等方面的各种需求。
使用FX-991CNX模拟器软件,用户可以方便地进行复杂的数学运算,进行矩阵运算或者解方程等操作,大大提高了计算效率。同时,这款模拟器软件还可以帮助用户在教学学习中更好地理解和掌握各种数学知识,方便老师进行教学演示和学生进行课后练习。
总的来说,FX-991CNX模拟器软件是一款功能强大的科学计算器模拟器,它不仅可以满足用户在科学研究和工程计算中的各种需求,还可以帮助教师和学生更好地进行教学和学习。它的出现为用户提供了更加便捷和高效的计算工具,是一款非常实用的软件。
相关问题
卡西欧计算器991cnx
***x是一款功能强大的科学计算器,它具有多种计算功能,包括但不限于基本运算、三角函数、对数函数、排列组合、统计分析等。此外,它还具有工程计数法、工程符号、角度带余数除法、分解质因数、变量独立存储器、对数、随机数、排列组合、科学常数、单位换算等实用功能。卡西欧计算器991cnx的使用方法可以通过阅读说明书或者在网上搜索相关教程来学习。
cnx_basic = mysql.connector.connect(user='root', password='09110605', host='localhost', database='basic') cnx_daily = mysql.connector.connect(user='root', password='09110605', host='localhost', database='daily') # 在 basic 数据库中读取表名 query = "SELECT ts_code FROM stock_basic" table_names = pd.read_sql(query, cnx_basic)['ts_code'] # 遍历 daily 数据库中的所有表格 for table_name in table_names: # 给表名加上反引号 table_name = f"`{table_name}`" # 判断表格中是否已经存在 a 和 b 列 cursor = cnx_daily.cursor() cursor.execute(f"DESCRIBE {table_name}") fields = cursor.fetchall() if ('a', 'float', 'YES', '', None, '') in fields and ('b', 'float', 'YES', '', None, '') in fields: continue # 查询表格 query = f"SELECT trade_date, net_mf_amount FROM {table_name} ORDER BY trade_date DESC" # 查询数据 data = pd.read_sql(query, cnx_daily) # 计算 a 列的值 data['a'] = data['net_mf_amount'].diff(periods=1) # 判断是否已经计算过 if 'b' in data.columns: continue # 计算 b 列的值 data['b'] = data['a'].diff(periods=1) # 保存 a 和 b 列的值 query = f"ALTER TABLE {table_name} ADD COLUMN `a` FLOAT, ADD COLUMN `b` FLOAT" cursor = cnx_daily.cursor() cursor.execute(query) cnx_daily.commit() data[['a', 'b']].to_sql(table_name, cnx_daily, if_exists='append', index=False) # 关闭连接 cnx_basic.close() cnx_daily.close() 报警:ProgrammingError: Duplicate column name 'a'
这个错误是因为你在给表格添加 `a` 列和 `b` 列时,已经存在了一个名为 `a` 的列。为了解决这个问题,你可以在执行 `ALTER TABLE` 语句之前,先判断表格中是否已经存在 `a` 和 `b` 列,若存在则不再添加。以下是修改后的代码:
```python
import pandas as pd
import mysql.connector
# 连接到 MySQL 数据库
cnx_basic = mysql.connector.connect(user='root', password='09110605',
host='localhost', database='basic')
cnx_daily = mysql.connector.connect(user='root', password='09110605',
host='localhost', database='daily')
# 在 basic 数据库中读取表名
query = "SELECT ts_code FROM stock_basic"
table_names = pd.read_sql(query, cnx_basic)['ts_code']
# 遍历 daily 数据库中的所有表格
for table_name in table_names:
# 给表名加上反引号
table_name = f"`{table_name}`"
# 判断表格中是否已经存在 a 和 b 列
cursor = cnx_daily.cursor()
cursor.execute(f"DESCRIBE {table_name}")
fields = cursor.fetchall()
if ('a', 'float', 'YES', '', None, '') in fields and ('b', 'float', 'YES', '', None, '') in fields:
continue
# 查询表格
query = f"SELECT trade_date, net_mf_amount FROM {table_name} ORDER BY trade_date DESC"
# 查询数据
data = pd.read_sql(query, cnx_daily)
# 计算 a 列的值
data['a'] = data['net_mf_amount'].diff(periods=1)
# 判断是否已经计算过
if 'b' in data.columns:
continue
# 计算 b 列的值
data['b'] = data['a'].diff(periods=1)
# 保存 a 和 b 列的值
query = f"ALTER TABLE {table_name} ADD COLUMN `a` FLOAT, ADD COLUMN `b` FLOAT"
cursor = cnx_daily.cursor()
cursor.execute(query)
cnx_daily.commit()
data[['a', 'b']].to_sql(table_name, cnx_daily, if_exists='append', index=False)
# 关闭连接
cnx_basic.close()
cnx_daily.close()
```
这个代码中,我使用 `DESCRIBE` 语句查询表格的字段信息,然后判断表格中是否已经存在 `a` 和 `b` 列。如果已经存在,就直接跳过,不再执行添加列的操作。这样就可以避免重复添加列名的问题。
阅读全文