当前位置:网站首页>julia系列5:文本、图像、其他语言函数互动
julia系列5:文本、图像、其他语言函数互动
2022-08-02 15:50:00 【IE06】
1. 文件读写
语法和python很像,读文件使用open-readlines-close,写文件使用open-println(file,data)-close
使用DelimitedFiles包中的readlm()读取csv文件。
1.1 读文件
readline读取一行;readlines读取所有行为一个数组;eachline读取为一个迭代器:
1.2 写文件




1.3 json文件
using ProgressMeter
@showprogress 1 "Retrieving Julian info..." for ...
using JSON
# write to file
userdata = Dict("nodes"=>usernodes, "links"=>userlinks)
open("Julians.json", "w") do f
JSON.print(f, userdata, 2)
end
2. 与python/c/Fortran交互
通过PyCall包,Julia可以直接调用Python包。例如:
using PyCall
np= pyimport("numpy")
x = np.linspace(1, 10, 10)
数值、布尔、字符串、IO stream、函数、元组、数组或列表、以及包含这些类型的字典等,它们都会自动进行类型的转换(Python函数会被转换或传递为Julia的函数,反之亦然)。其它类型则是通过通用的PyObject提供的。
下面是调用c函数的例子。
ccall((:clock, "libc"), Int32, ()) # 调用C的clock函数
3. 绘图

3.1 pyplot
既然都装了python了,就用pyplot绘图吧。
using PyPlot
x=1:10
xlabel("x")
y=ones(10)
for i=1:10
y[i]=-i*i*i
end
ylabel("y")
title("XKCD plot")
plot(x,y)
另一种方式:

第三种方式:
3.2 使用Images
using Images
url = "..."
download(url,"test.jpg")
load("test.jpg")
下载图片,并绘制原图
3.3 skimage
pyplot()
@pyimport skimage.io as io
io.imshow("test.jpg") # 也可以直接放链接
3.4 Plots
using Plots
import FileIO
pyplot()
plot(FileIO.load("test.jpg"))
边栏推荐
猜你喜欢

exness:欧元区经济意外向好,欧元震荡蓄势等待突破

软件测试面试中90%会遇到的问题:“你会搭建测试环境吗?”

【Transformer专题】一、Attention is All You Need(Transformer)

看我如何用多线程,帮助运营小姐姐解决数据校对系统变慢!

20 Lectures on Disassembly of Multi-merchant Mall System Functions-Platform Distribution Overview

每日练习------定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;

【服务器数据恢复】Raid阵列更换故障硬盘后数据同步失败的数据恢复案例

【学术相关】北大一研究生偷取同门师妹论文发表,作者却挂名给了武大 3 位不知情的学生......

05-读写锁、阻塞队列及四组API、同步队列

2.4 - 三态模型
随机推荐
【wpf】ListView 和 ItemsControl 的一点区别
提高测试覆盖率的四大步骤
一文搞懂│php 中的 DI 依赖注入
Number 类及各子类所占字节数源码分析
A tour of gRPC: 06 - gRPC client straming
2022 年值得尝试的 7 个 MQTT 客户端工具
tiup mirror publish
【暑期集训第一周:搜索】【DFS&&BFS】
双指针法 | leecode刷题笔记
先睹为快!界面控件DevExpress WPF这些功能即将发布
ROS人机交互软件
synchronized已经不在臃肿了,放下对他的成见之初识轻量级锁
【Transformer专题】一、Attention is All You Need(Transformer)
推荐系统相关顶会整理
JZ21 调整数组顺序使奇数位于偶数前面(一)-相对位置变化
2.5 - 死锁
【学术相关】北大一研究生偷取同门师妹论文发表,作者却挂名给了武大 3 位不知情的学生......
再见Attention:建模用户长期兴趣的新范式
A tour of gRPC:06 - gRPC client straming 客户端流
CWE4.8:2022年危害最大的25种软件安全问题