ssa
1package graph2
3import (4"fmt"5"os"6
7"gonum.org/v1/gonum/mat"8)
9
10// Сохранить двумерный массив в формате .dat
11func SaveDat_2(Data mat.Dense, Path, FileName string) error {12
13// Создаём файл14f, ErrorCreateFile := os.Create(Path + FileName)15if ErrorCreateFile != nil {16return ErrorCreateFile17}18defer f.Close()19
20// Сформировать данные для записи в файл21var OutputString string22RowsLen, _ := Data.Dims()23for i := 0; i < RowsLen; i++ {24row := Data.RawRowView(i)25for j := range row {26OutputString += fmt.Sprint(row[j]) + "\t"27}28OutputString += "\n"29}30
31// Записать данные в файл32_, ErrorWriteFile := f.Write([]byte(OutputString))33if ErrorWriteFile != nil {34return ErrorWriteFile35}36
37return nil38}
39
40// Сохранить массив в формат .dat
41func SaveDat(Data []float64, Path, FileName string) error {42// Создаём файл43f, ErrorCreateFile := os.Create(Path + FileName)44if ErrorCreateFile != nil {45return ErrorCreateFile46}47defer f.Close()48
49// Сформировать данные для записи в файл50var OutputString string51for _, val := range Data {52OutputString += fmt.Sprint(val) + "\n"53}54
55// Записать данные в файл56_, ErrorWriteFile := f.Write([]byte(OutputString))57if ErrorWriteFile != nil {58return ErrorWriteFile59}60
61return nil62}
63