跳到主要內容

發表文章

R語言翻轉教室-5【01-RBasic-05-Arrays-Matrices】

*建立一個型態為numeric,由1到18的向量。 seq(1,18) *利用`matrix`這個函數來建立一個矩陣。舉例來說,就可以建立一個 6 乘3 的矩陣 。 請同學試試看,並把這個矩陣寫入變數x 。 x <- matrix(1:18, 6, 3) 利用attributes(x)可以看到以下結果: $dim [1] 6 3 這代表著x有一個名字叫做"dim"的屬性,值是`c(6, 3)`,代表這是一個6 乘3 的矩陣 。 更高維度的矩陣 matrix(行 ,列,組) 舉例: matrix(1:18,6,3) 也可以用這樣表示=> array(1:18, c(6,3))      [,1] [,2] [,3] [1,]    1    7   13 [2,]    2    8   14 [3,]    3    9   15 [4,]    4   10   16 [5,]    5   11   17 [6,]    6   12   18 dim(x) <- c(3,3,2) cbind, rbind cbind(matrix(1:4, 2, 2), matrix(1:4, 2,2))`會將兩個矩陣的行合併,運算之後會變成2 乘 4的矩陣。請同學試試看。 範例: cbind(matrix(1:4, 2, 2),matrix(1:4, 2,2))      [,1] [,2] [,3] [,4] [1,]    1    3    1    3 [2,]    2    4    2    4 rbind(matrix(1:4, 2, 2),matri...

R語言翻轉教室-4【01-RBasic-04-Factors】

了解R語言的Factor資料結構 Factor是一個向量物件,用途是儲存「類別」的資料。 有這樣的資料格式,我們可以將資料集依照類別分組。 屬於「類別」資料的例子如:「男、女」、「台北市、台中市、台東市、台南市」等。 撰寫:levels(文字向量)由此可知其中文字向量包含什麼類別 *儲存整數比儲存文字更省空間 要將grades轉為有順序的factor向量。做法是在factor函數中,將ordered設定為TRUE。 並且將levels順序以向量方式傳入,level要由 小到大 填入。 範例:grades_factor <- factor(grades, order = TRUE, levels = c("C","B", "A")) 總結: Factor 向量用來儲存類別的資料。 levels 屬性限制能在向量中出現的類別種類。  Factor本質上是整數向量,只是帶有levels。 Factor可以是無順序或有順序的,可用在Factor函數中使用ordered=TRUE讓Factor變成有順序。 本課程筆記出自: R語言翻轉教室 回家作業: 連結

R語言翻轉教室-3【01-RBasic-03-Data-Structure-Object】

*R的物件結構 組成R語言的基本物件結構為「向量」。 向量物件有兩個很重要的屬性: `mode`和`length`。 `mode`代表這個向量的值型態,總共有:`logical`、`integer`、`numeric`、`complex`、`character`和`raw`。 `length`則代表這個向量中值的個數。 list可以裝所有R的物件 所有的R物件都有「屬性」 所有R 物件的attributes都是帶有名字的list。 本課程筆記,出處: R語言翻轉教室 回家作業: 連結

R 語言翻轉教室-2

Lesson 2 :  Object 入門操作 R的object結構是依照針對資料結構分析所設計的。 最簡單的object 即為 一串數字  。 一般程式語言最簡單的object則為 一個數字。 若要儲存一個向量到變數“x”當中: example: 要用R 建立一個內容為10.4, 5.6, 3.1和6.4的向量, 最常用的方式就是輸入:`c(10.4, 5.6, 3.1, 6.4)` 請同學依照這樣的語法建立一個這樣的向量,並且把它存為變數x。 Ans:x <- c(10.4, 5.6, 3.1, 6.4) 欲求出變數向量的最大最小值: c(min(x), max(x)) 欲求出範圍: range(x) 欲求出向量平均: sum(x)/length(x)(總和/向量長度)

R 語言翻轉教室-1

基礎指令: skip(), submit() 兩者皆屬swirl 指令 play()可以終止swirl,自行摸索R語言 nxt()可以返回課程 bye()即可離開課程 swirl即可返回關卡 my_progress()可以查詢目前登入的使用者完成的單元。

【Review Android Development for Beginner】Lesson 1A : Android 軟體畫面基礎

第一課:Views Views 是指一個App當中你所看到的東西,不管是文字、圖片、按鈕,都是一種View。 以此圖為例,可以看到許多種View,並給大家一個小小的Quiz作為練習。

【 Android Development for Beginners】 Lesson 3A : Object Oriented Programming - 4

(I think Lesson 3A is the most important but also the most difficult part for beginner so far ) This Notes is according to the udacity free course : Android Development for Beginners Lesson 3A : Object Oriented Programming Call Method on an objects If We want to call a method on an object object variable name . method name ( input argument ); ex: titleTextView.setText("News"); You need to make sure you put a right object so you can call the method

【 Android Development for Beginners】 Lesson 3A : Object Oriented Programming - 3

This Notes is according to the udacity free course : Android Development for Beginners Lesson 3A : Object Oriented Programming Resources

【 Android Development for Beginners】 Lesson 3A : Object Oriented Programming - 2

This Notes is according to the udacity free course : Android Development for Beginners Lesson 3A : Object Oriented Programming Output from a method If you want to output from a method : return value is the key point. Review

C++ How to Program 7/E 筆記 -- 第四章 控制敘述:第一部份

C++  How to Program 7/E 筆記 第四章 控制敘述:第一部份 學習目標 基本的問題解決技術 以由上而下,逐步修改的程序,開發演算法 使用if  和 if ...else 選擇敘述選擇要執行的動作 使用while重複敘述反覆執行程序中的敘述 技術控制重複與警示控制重複 使用遞增、遞減和指定運算子

第三章 類別與物件簡介

C++  How to Program 7/E 筆記 第三章 類別與物件簡介 學習目標 如何定義類別,並 使用 類別建立物件 。 如何在類別中定義成員函式,以實作類別的 行為 如何在類別中宣告資料成員,以實作類別的 屬性 如何 呼叫物件的成員函式 執行其工作 類別資料成員與函式區域變數的差異 建立物件時,如何使用建構子確保物件資料的初始化 如何建構類別,已將其介面與實作分開,提高再利用

第二章 C++ 程式設計簡介

C++  How to Program 7/E 第二章 C++ 程式設計簡介 學習目標 用C++撰寫簡單的電腦程式 撰寫簡單的輸入與輸出敘述 使用基本型別 基本電腦記憶體觀念 使用算數運算子 算術運算子的優先順序 撰寫簡單的判斷敘述

第一章 電腦、網際網路與全球資訊網簡介

C++  How to Program 7/E 筆記 第一章 電腦、網際網路與全球資訊網簡介 學習目標 基本軟硬體觀念 物件技術觀念(類別、物件、屬性、行為、封裝、繼承) 程式語言的種類 典型的C++開發環境 業界標準物件導向素模語言——UML 沿革 網際網路、球球資訊網與Web 2.0現象的沿革 在Linux 的GNU C++ 與在Microsoft Visual C++環境中測試C++ 應用程式 *結構化程式設計(structured programming) *物件導向程式設計

【Quora 翻譯&整理】對於程式初學者嘗試解決問題的好網站推薦

原文出處: What are some suggested websites to solve programming problems for beginners? (2016/5/15) 此篇文章強調的是去參加project的那種網站推薦

【Quora 翻譯&筆記】你能從你的Android App 賺多少錢?

原文出處: How much money do you make from your Android application? 這方面的答案僅供參考: Stanley Idesis (2016/ 4/ 10) app : Quotograph 沒有內嵌廣告,採取免費使用的策略,另外有IAP(in app purchase)的模式,不過發現在play store 用戶的付費意願非常低。

【Quora 翻譯& 筆記】哪些是學習編程的好方法?

原文: What are some of the best ways to learn programming? 翻譯&筆記自目前Upvoted數最高的答案: 作者:Kah Keng Tay 有八個選項可以提供給大家做參考,從這些地方入手:

計算導論與 C 語言基礎:第十一週(C語言的基本成分 —— C程序中的字符串)

C程序中的字符串 第一課 1-1 字符數組 與 字符串 給數組賦值的基本與法: #include <iostream> using namespace std; int main () {     char a [ 10 ] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' };     for ( int i = 0 ; i < 10 ; i ++)    cout << a [ i ];     return 0; } *若是沒有給予足夠的初始值,暫存器會以 \0 來做存取,而再匯出時則會停於 \0 之處 若是沒有給予數組常量表達式,則會自動依序補上數組:

計算導論與 C 語言基礎:第十週(C語言的基本成分 —— C程序的數組)

計算導論與 C 語言基礎:第九週(C語言的基本成分 ——  C程序的數組) Part I : 一維數組初始化 注意:數組中的數字必須是個常數,若為 a[ i ] 也須定義 i 為一常數

計算導論與 C 語言基礎:第九週(C 語言的基本成分 —— 控制成分)

C 語言的基本成分 —— 控制成分

計算導論與 C 語言基礎:第八週(C語言中的數據成分 Part II)

C語言中的數據成分 Part II