idris

Idris - map an operation on a n-dimensional vector

痞子三分冷 提交于 2021-01-27 07:32:46
问题 I defined n-dimensional vectors in Idris as follows: import Data.Vect NDVect : (Num t) => (rank : Nat) -> (shape : Vect rank Nat) -> (t : Type) -> Type NDVect Z [] t = t NDVect (S n) (x::xs) t = Vect x (NDVect n xs t) Then I defined the following function which maps a function f to every entry in the tensor. iterateT : (f : t -> t') -> (v : NDVect r s t) -> NDVect r s t' iterateT {r = Z} {s = []} f v = f v iterateT {r = S n} {s = x::xs} f v = map (iterateT f) v But when I try to call

Failed to declare MonadPlus interface constrained on Monad

落花浮王杯 提交于 2021-01-04 07:44:27
问题 I'm trying to declare MonadPlus interface like that: module NanoParsec.Plus %access public export interface Monad m => MonadPlus m where zero : m a plus : m a -> m a -> m a But have an error: | 5 | interface Monad m => MonadPlus m where | ~~~~~~~ When checking type of constructor of NanoParsec.Plus.MonadPlus#Monad m: When checking argument m to type constructor Prelude.Monad.Monad: Type mismatch between Type (Type of m) and Type -> Type (Expected type) What I'm doing wrong? How to fix this?

Hacker News 简讯 2020-07-09

两盒软妹~` 提交于 2020-08-14 03:19:57
更新时间: 2020-07-09 23:02 Decentraleyes – Local CDN Emulation - (decentraleyes.org) 分散-本地CDN仿真 得分:91 | 评论:31 How to track and display profile views on GitHub - (rushter.com) 如何在GitHub上跟踪和显示纵断面图 得分:21 | 评论:5 A Tour of Acme (2012) - (swtch.com) 极致之旅(2012) 得分:31 | 评论:3 Launch HN: Yotta Savings (YC S20) – Behavioral psychology to help people save - (phys.org) 推出HN:Yotta Savings(YC S20)——帮助人们储蓄的行为心理学 得分:40 | 评论:39 Giant clams manipulate light to assist their symbiotic partner - (nicolodavis.com) 巨型蛤蜊操纵光来帮助它们的共生伙伴 得分:18 | 评论:5 Moving from TypeScript to Rust / WebAssembly - (discovermagazine.com)

Hacker News 简讯 2020-07-10

别等时光非礼了梦想. 提交于 2020-08-11 14:57:08
更新时间: 2020-07-10 01:15 US Supreme Court deems half of Oklahoma a Native American Reservation - (reuters.com) 美国最高法院认为俄克拉荷马州的一半是印第安人保留地 得分:131 | 评论:70 Slate Star Codex and Silicon Valley’s War Against the Media - (newyorker.com) 石板星法典和硅谷对媒体的战争 得分:137 | 评论:78 How to track and display profile views on GitHub - (rushter.com) 如何在GitHub上跟踪和显示概要视图 得分:131 | 评论:79 XMEMS Announces World's First Monolithic MEMS Speaker - (anandtech.com) XMEMS宣布推出全球首款单片微机电扬声器 得分:60 | 评论:28 Dates and Times in JavaScript – A New API for Dates from TC39 - (igalia.com) JavaScript中的日期和时间——一个新的TC39日期应用编程接口 得分:21 | 评论:7 The rise

Python: NumPy, Pandas学习资料

随声附和 提交于 2020-05-06 10:44:39
NumPy 学习资料 书籍 NumPy Cookbook_[Idris2012] NumPy Beginner's Guide,3rd_[Idris2015] Python数据分析基础教程:NumPy学习指南(第2版) 网络资料 100 Numpy Exercises Pandas Exercises accompany "Pandas for Everyone" 菜鸟教程:NumPy教程 NumPy Documentation NumPy 中文文档 Pandas 学习资料 书籍 Pandas for Everyone: Python Data Analysis_[Chen2018] Pandas Cookbook: Recipes for Scientific Computing, Time Series Analysis and Data Visualization using Python_[Petrou2017] pandas: powerful Python data analysis toolkit Mastering Pandas for Finance_[Heydt2015] Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython,2nd_[Mckinney2017]

《python数据分析(第2版)-阿曼多.凡丹戈》读书笔记第8章-应用数据库

风流意气都作罢 提交于 2020-04-06 09:24:11
python数据分析个人学习读书笔记-目录索引 第8章应用数据库   本章中,我们将为读者介绍各种数据库及其应用编程接口。这里所说的数据库包括关系型数据库以及非关系型(NoSQL)数据库。关系型数据库是由数据表汇集而成的,更重要的是,这些数据表中的数据是按照数据项之间的关系进行组织的。当然,这里所说的关系,也可以是某个数据表中的行数据与其他数据表中的行数据之间的关系。关系型数据库不仅涉及数据表之间的关系,首先,它要处理同一个数据表中不同列之间的关系(很明显,一个数据表内的各列毫无疑问是相关的);其次,它还要处理数据表之间的关系。   伴随着大数据和Web应用的流行,非关系型(Not Only SQL,NoSQL)数据库也开始野蛮生长。NoSQL系统将成为类SQL事实上的标准。NoSQL数据库的主旨在于,使用比关系模型更为灵活的方式来存储数据。这就可能意味着,无需数据库模式或者灵活的数据库模式。当然,灵活性和速度也是有代价的,例如无法始终保证事务的一致性。NoSQL数据库可以利用面向列的方法以字典的形式来储存数据,这些数据对象包括文档、对象、图、元组,甚至这些对象的组合体。本章将要介绍的主题如下。 基于sqlite3的轻量级访问 通过Pandas访问数据库 SQLAlchemy Pony ORM Dataset:懒人数据库 PyMongo与MongoDB 利用Redis存储数据

《python数据分析(第2版)-阿曼多.凡丹戈》读书笔记第8章-应用数据库

瘦欲@ 提交于 2020-04-06 08:32:15
python数据分析个人学习读书笔记-目录索引 第8章应用数据库   本章中,我们将为读者介绍各种数据库及其应用编程接口。这里所说的数据库包括关系型数据库以及非关系型(NoSQL)数据库。关系型数据库是由数据表汇集而成的,更重要的是,这些数据表中的数据是按照数据项之间的关系进行组织的。当然,这里所说的关系,也可以是某个数据表中的行数据与其他数据表中的行数据之间的关系。关系型数据库不仅涉及数据表之间的关系,首先,它要处理同一个数据表中不同列之间的关系(很明显,一个数据表内的各列毫无疑问是相关的);其次,它还要处理数据表之间的关系。   伴随着大数据和Web应用的流行,非关系型(Not Only SQL,NoSQL)数据库也开始野蛮生长。NoSQL系统将成为类SQL事实上的标准。NoSQL数据库的主旨在于,使用比关系模型更为灵活的方式来存储数据。这就可能意味着,无需数据库模式或者灵活的数据库模式。当然,灵活性和速度也是有代价的,例如无法始终保证事务的一致性。NoSQL数据库可以利用面向列的方法以字典的形式来储存数据,这些数据对象包括文档、对象、图、元组,甚至这些对象的组合体。本章将要介绍的主题如下。 基于sqlite3的轻量级访问 通过Pandas访问数据库 SQLAlchemy Pony ORM Dataset:懒人数据库 PyMongo与MongoDB 利用Redis存储数据

Can Python implement dependent types?

£可爱£侵袭症+ 提交于 2020-02-19 08:59:57
问题 A simple demo of dependent type in Idris is Vector, whose type depends on it's value. we can define Type Hints in Python. from typing import List def append(a: List[int], b: List[int]) -> List[int]: return a + b print(append([1, 2], [1, 3, 4])) So,can we implement a type Vect which can used as below: def append(a: Vect[m,t], b: Vect[n,t]) -> Vect[(m+n),t]: return a + b m and n are natural numbers, t is of any type. 回答1: Yes , but it's super hacky (and it would be really hard to get everything

idris-mode – Buffer has no process

我的梦境 提交于 2020-02-03 08:57:28
问题 I'm new to emacs (coming from vim, where I can't get idris-vim to work) and have these packages installed via el-get: ace-jump-mode installed A quick cursor location minor mode for emacs. el-get installed Manage the external elisp bits and pieces you depend upon. evil-leader installed Add <leader> shortcuts to Evil, the extensible vim emulation layer evil-numbers installed Increment/decrement numbers in Evil, the extensible vim emulation layer. Like C-a/C-x in vim. After installation, you

idris-mode – Buffer has no process

点点圈 提交于 2020-02-03 08:56:26
问题 I'm new to emacs (coming from vim, where I can't get idris-vim to work) and have these packages installed via el-get: ace-jump-mode installed A quick cursor location minor mode for emacs. el-get installed Manage the external elisp bits and pieces you depend upon. evil-leader installed Add <leader> shortcuts to Evil, the extensible vim emulation layer evil-numbers installed Increment/decrement numbers in Evil, the extensible vim emulation layer. Like C-a/C-x in vim. After installation, you