<h1 align="center">算方阐</h1>
<h3 align="center">CaFnChan</h3>
<p align="center">基于python的函数图像计算器</p>
## 项目介绍
- 背景:在我们的日常学习生活中,需要函数图像辅助我们理解函数
- 功能:
1. 绘制函数图像(已实现),导出函数图像(未实现)
2. 获取函数详细信息(奇偶性,对称性,极值等)(未实现)
3. 解方程(已实现)
4. 内嵌python运行 (未实现)
5. 拟合曲线 (未实现)
- 具体实现方法:
1. 利用Matplotlib实现函数绘制,并利用Matplotlib的mathtext功能实现Latex(部分)渲染
2. 利用flet构建应用UI与多平台支持
3. 使用latexify/sympy作为函数表达式转为Latex
4. 使用sympy实现解方程
5. 使用scipy与numpy实现函数相关操作
6. 使用numpy生成列表
- 名字由来
1. ”算“取自《则古昔斋算学》(清 李善兰),其中“方阐”取自其中的《方圆阐幽》一章,李善兰先生作为中国首名翻译函数的人,其著作可以说很具有划时代的影响,虽然此项目并不会有划时代的影响,但我还是希望能以此为契机,鼓励我能将计算机爱好坚持下去
2. 英文名Ca为Calc,Fn为function,Chan即为中文”阐“的音译
3. 实际上在现代数学的理解中,”算“可以理解为“计算”,“方“可以理解为“方程”,“阐”理解为“阐述”,方程与函数关系密切,考虑的种种因素,这种理解也算合理
* 注:该应用的latexify库与mathtext函数都是经过作者修改过的,latexify与mathtext函数已经内嵌进了本项目(位于matplot/mathtext.py),其中latexify-py库的fork在qjasn/latexify_get_from_code中
## 调试说明
请确保你已经安装了python3.11,pip与git
**注意:Linux与 Web以及未安装字体包的Windows很大可能会出现中文字体显示问题**
### macOS与Linux
``` bash
git clone https://github.com/qjasn/flet-tools.git # 克隆本项目
cd flet-tools # 进入本项目根目录
python3 -m venv .venv # 建立虚拟python环境
source .venv/bin/activate # 进入虚拟python环境
pip install -r requirements.txt # 安装依赖
flet run # 运行该应用
```
### Windows
请确保你已经安装了python3.11,pip与git
``` powershell
# 请在powershell下运行
git clone https://github.com/qjasn/flet-tools.git # 克隆本项目
cd flet-tools # 进入本项目根目录
python3 -m venv .venv # 建立虚拟python环境
.\.venv\Scripts\Activate.ps1 # 进入虚拟python环境
pip install -r requirements.txt # 安装依赖
flet run # 运行该应用
```
iOS、Android与Web调试
(iOS与Android请安装Flet应用)
``` bash
flet run --ios # iOS
flet run --android # Android
flet run --web # Web
```
运行完后,Web会自动打开网页,移动端设备请遵循 https://flet.dev/docs/guides/python/testing-on-ios 或 https://flet.dev/docs/guides/python/testing-on-android 继续下面的步骤
## 编译说明:
### 本地编译说明:
(仅理论,作者未成功编译过任何一个二进制包)
**请提前安装好flutter的stable版本(3.2.6)**
#### macOS
仅可用于macOS
确保你已经安装了brew
``` bash
brew install cocoapods
flet build macos
```
编译后的二进制文件在`build/macos`
#### Windows
仅可用于Windows
``` powershell
flet build windows
```
编译后的二进制文件在`build/windows`
#### Linux
适用于Ubuntu
``` bash
apt install libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
flet build linux
```
编译后的二进制文件在`build/linux`
#### iOS
仅可用于macOS
``` bash
brew install autoconf automake libtool pkg-config
brew link libtool
brew install cocoapods
pip install git+https://github.com/flet-dev/python-for-ios.git
toolchain build matplotlib numpy scipy
export SERIOUS_PYTHON_IOS_DIST="`realpath dist`"
flet build ipa
```
编译后的二进制文件在`build/ipa`
#### Android
(可用于macOS与Linux)
请参考 https://flet.dev/docs/guides/python/packaging-app-for-distribution/#android
### 云端编译说明
(目前仅支持编译Windows,macOS与Linux平台)
- fork此项目
- 进入GitHub Acton
- 选择flet App Builder
- 点击标题下的build.yml
- 进入后编辑文件
- 更改`env`下的`platform`
- 选项有`windows`,`macOS`,`Linux`(未进行测试),iOS与Android正在编写
* 注意:编译后的macOS app在Apple Silicon上运行后如果numpy/scipy报错,请勾选使用Rosetta2运行
没有合适的资源?快使用搜索试试~ 我知道了~
基于flet库的全平台函数图像计算器(python)
共34个文件
py:22个
xml:5个
yml:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 24 浏览量
2024-02-12
11:53:43
上传
评论
收藏 80KB RAR 举报
温馨提示
背景:在我们的日常学习生活中,需要函数图像辅助我们理解函数 功能: 绘制函数图像,导出函数图像 获取函数详细信息(奇偶性,对称性,极值等) 解方程 内嵌python运行 拟合曲线 具体实现方法: 利用Matplotlib实现函数绘制,并利用Matplotlib的mathtext功能实现Latex(部分)渲染 利用flet构建应用UI与多平台支持 使用latexify/sympy作为函数表达式转为Latex 使用sympy实现解方程 使用scipy与numpy实现函数相关操作 使用numpy生成列表 Windows下运行: 请确保你已经安装了python3.11,pip与git # 请在powershell下运行 cd flet-tools # 进入本项目根目录 python3 -m venv .venv # 建立虚拟python环境 .\.venv\Scripts\Activate.ps1 # 进入虚拟python环境 pip install -r requirements.txt # 安装依赖 flet run # 运行该应用
资源推荐
资源详情
资源评论
收起资源包目录
ca-fn-chan-main.rar (34个子文件)
ca-fn-chan-main
.github
workflows
build.yml 3KB
github_demo.yml 721B
assets
icon.jpg 74KB
basic
navigation.py 5KB
app_str.py 2KB
control.py 2KB
is_dark.py 374B
main.py 658B
.idea
vcs.xml 180B
workspace.xml 14KB
flet-tools.iml 531B
misc.xml 307B
inspectionProfiles
profiles_settings.xml 174B
modules.xml 272B
requirements.txt 50B
matplot
tools
fitploy.py 15KB
control.py 3KB
basic_graphic.py 5KB
latex
latexify_expand.py 3KB
latex.py 3KB
mathtext.py 2KB
function
draw_user_point.py 395B
draw_user_function.py 2KB
define_user_function.py 1KB
.gitignore 3KB
i18n.py 0B
test.py 2KB
ui
main_page.py 8KB
math
add_math.py 10KB
equation_ui.py 4KB
function_ui.py 3KB
point_ui.py 3KB
settings.py 4KB
README.md 4KB
共 34 条
- 1
资源评论
十小大
- 粉丝: 9166
- 资源: 2553
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功